feat: deselect items
This commit is contained in:
13
src/main.rs
13
src/main.rs
@@ -92,10 +92,15 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
if let Some(i) = state.selected()
|
||||
&& i < marked.len()
|
||||
{
|
||||
marked[i] = true;
|
||||
// move cursor down
|
||||
let next = if i + 1 < lines.len() { i + 1 } else { i };
|
||||
state.select(Some(next));
|
||||
assert!(i < marked.len());
|
||||
if marked[i] {
|
||||
marked[i] = false;
|
||||
} else {
|
||||
marked[i] = true;
|
||||
// move cursor down
|
||||
let next = lines.len().min(i + 1);
|
||||
state.select(Some(next));
|
||||
}
|
||||
}
|
||||
}
|
||||
_ => {}
|
||||
|
||||
Reference in New Issue
Block a user