feat: deselect items

This commit is contained in:
Lukas Wölfer
2026-01-23 23:15:49 +01:00
parent 1ce513b688
commit 40167f0f23

View File

@@ -92,12 +92,17 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
if let Some(i) = state.selected() if let Some(i) = state.selected()
&& i < marked.len() && i < marked.len()
{ {
assert!(i < marked.len());
if marked[i] {
marked[i] = false;
} else {
marked[i] = true; marked[i] = true;
// move cursor down // move cursor down
let next = if i + 1 < lines.len() { i + 1 } else { i }; let next = lines.len().min(i + 1);
state.select(Some(next)); state.select(Some(next));
} }
} }
}
_ => {} _ => {}
} }
} }