B:BD[
2.6926] → [
2.6926:7890]
Select::LogChangeFile { ix, path: _ } => {
match ctx.state.channel.take() {
Some(Channel {
ix: channel_ix,
name,
log:
Some(LogChange {
ix: change_ix,
hash,
message,
file,
}),
}) => {
if let Some(Log::Loaded { log }) =
ctx.logs.other_channels_logs.get(&name)
&& let Some(log_entry) = log.get(change_ix)
{
let (selection, task) =
channel_log_file_selection(
ix,
Select::LogChangeFile {
ix: file_ix,
path: _,
} => match ctx.state.channel.take() {
Some(Channel {
ix: channel_ix,
name,
log:
Some(LogChange {
ix: change_ix,
hash,
message,
file,
}),
}) => {
if let Some(Log::Loaded { log }) =
ctx.logs.other_channels_logs.get(&name)
&& let Some(log_entry) = log.get(change_ix)
{
let (selection, task) = channel_log_file_selection(
file_ix,
hash,
VDir::Down,
ctx.navigation,
log_entry,
);
(
Some(Channel {
ix: channel_ix,
name,
log: Some(LogChange {
ix: change_ix,