DVKSPF7R5QBWRHNADU7LK37OVZHOHNDSRETUVY6GNXWE74SHXSUAC
6YZAVBWU6E5FYOI5JGEIPXGZLIKAW6LS2AOFIQWEE5DMOPPCD5PQC
IQDCHWCP47LL46EXQLQGHQPGFYIHQLMQBHA57RWJCIOX5UEUIQAQC
WT3GA27PQ2AOAIGK65O3Q4DMX4AZDVNULBLRL6GF4QW6QCASUEAAC
File(usize),
File { ix: usize, path: String },
use std::io::Cursor;
let changed_file_path = |ix| state.repo.changed_files.iter().nth(ix).unwrap().clone();
let changed_file_path =
|ix| state.repo.changed_files.iter().nth(ix).unwrap().clone();
cursor::Selection::File(0)
let ix = 0; let path = changed_file_path(ix); cursor::Selection::File { ix, path }
let ix = 0;
let path = changed_file_path(ix);
cursor::Selection::File { ix, path }
Some(cursor::Selection::File(ix)) => {
Some(cursor::Selection::File { ix, path: _ }) => {
cursor::Selection::File(ix + 1)
let ix = ix + 1; let path = changed_file_path(ix); cursor::Selection::File { ix, path }
let ix = ix + 1;
cursor::Selection::File( state.repo.changed_files.len() - 1, )
cursor::Selection::File(
state.repo.changed_files.len() - 1,
)
let ix = state.repo.changed_files.len() - 1; let path = changed_file_path(ix); cursor::Selection::File { ix, path }
let ix = state.repo.changed_files.len() - 1;
cursor::Selection::File(ix - 1)
let ix = *ix - 1; let path = changed_file_path(ix); cursor::Selection::File { ix, path }
let ix = *ix - 1;
Some(cursor::Selection::File(selected_ix)) if &ix == selected_ix
Some(cursor::Selection::File{ix: selected_ix, path:_}) if &ix == selected_ix
cursor::Selection::File(ix),
cursor::Selection::File{ix, path: path.clone()},