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,10 +92,15 @@ 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()
{ {
marked[i] = true; assert!(i < marked.len());
// move cursor down if marked[i] {
let next = if i + 1 < lines.len() { i + 1 } else { i }; marked[i] = false;
state.select(Some(next)); } else {
marked[i] = true;
// move cursor down
let next = lines.len().min(i + 1);
state.select(Some(next));
}
} }
} }
_ => {} _ => {}