feat: deselect items
This commit is contained in:
@@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
_ => {}
|
_ => {}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user