GYZWZ33TH3WUFLF3XNFQW2NBZXAAK5WQG65YVA7SJEYENUZKZRSAC let diff = match diff {Some(file::Diff::Loaded(file)) => {let nav = files_diffs.diffs_nav.as_ref().and_then(|(nav_id_hash, nav)| {(*nav_id_hash == id_hash).then_some(nav)}).unwrap();
let nav = files_diffs.diffs_nav.as_ref().and_then(|(nav_id_hash, nav)| (*nav_id_hash == id_hash).then_some(nav),);let diff = match (diff, nav) {(Some(file::Diff::Loaded(file)), Some(nav)) => {
let diff = match diff {Some(file::Diff::Loaded(file)) => {let nav = files_diffs.diffs_nav.as_ref().and_then(|(nav_id_hash, nav)| {(*nav_id_hash == id_hash).then_some(nav)}).unwrap();
let nav = files_diffs.diffs_nav.as_ref().and_then(|(nav_id_hash, nav)| (*nav_id_hash == id_hash).then_some(nav),);let diff = match (diff, nav) {(Some(file::Diff::Loaded(file)), Some(nav)) => {
let diff = logs.diffs.get(&id_hash).map(|diff::FileAndState { file, state }| {let nav = logs.diffs_nav.as_ref().and_then(|(nav_id_hash, nav)| {(*nav_id_hash == id_hash).then_some(nav)}).unwrap();app::Diff {is_selected: *diff_selected,file,state,nav,}
let nav = logs.diffs_nav.as_ref().and_then(|(nav_id_hash, nav)| {(*nav_id_hash == id_hash).then_some(nav)},);let diff = logs.diffs.get(&id_hash).zip(nav).map(|(diff::FileAndState { file, state }, nav)| app::Diff {is_selected: *diff_selected,file,state,nav,