fix(main): only parse single-digit view depths

This commit is contained in:
xeruf 2024-10-15 03:28:40 +02:00
parent bdb8b6e814
commit 74fff5a2b1
1 changed files with 11 additions and 6 deletions

View File

@ -686,15 +686,20 @@ async fn main() -> Result<()> {
} else { } else {
tasks.clear_filters(); tasks.clear_filters();
} }
} else if let Ok(depth) = remaining.parse::<usize>() { } else {
match remaining.parse::<usize>() {
Ok(depth) if depth < 10 => {
if pos != tasks.get_position_ref() { if pos != tasks.get_position_ref() {
tasks.move_to(pos.cloned()); tasks.move_to(pos.cloned());
} }
tasks.set_view_depth(depth); tasks.set_view_depth(depth);
} else { }
_ => {
tasks.filter_or_create(pos.cloned().as_ref(), &remaining).map(|id| tasks.move_to(Some(id))); tasks.filter_or_create(pos.cloned().as_ref(), &remaining).map(|id| tasks.move_to(Some(id)));
} }
} }
}
}
Some('/') => if arg.is_none() { Some('/') => if arg.is_none() {
tasks.move_to(None); tasks.move_to(None);