Compare commits
2 Commits
bdb8b6e814
...
49d8eef29c
Author | SHA1 | Date |
---|---|---|
xeruf | 49d8eef29c | |
xeruf | 74fff5a2b1 |
17
src/main.rs
17
src/main.rs
|
@ -686,13 +686,18 @@ async fn main() -> Result<()> {
|
||||||
} else {
|
} else {
|
||||||
tasks.clear_filters();
|
tasks.clear_filters();
|
||||||
}
|
}
|
||||||
} else if let Ok(depth) = remaining.parse::<usize>() {
|
|
||||||
if pos != tasks.get_position_ref() {
|
|
||||||
tasks.move_to(pos.cloned());
|
|
||||||
}
|
|
||||||
tasks.set_view_depth(depth);
|
|
||||||
} else {
|
} else {
|
||||||
tasks.filter_or_create(pos.cloned().as_ref(), &remaining).map(|id| tasks.move_to(Some(id)));
|
match remaining.parse::<usize>() {
|
||||||
|
Ok(depth) if depth < 10 => {
|
||||||
|
if pos != tasks.get_position_ref() {
|
||||||
|
tasks.move_to(pos.cloned());
|
||||||
|
}
|
||||||
|
tasks.set_view_depth(depth);
|
||||||
|
}
|
||||||
|
_ => {
|
||||||
|
tasks.filter_or_create(pos.cloned().as_ref(), &remaining).map(|id| tasks.move_to(Some(id)));
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -702,9 +702,8 @@ impl TasksRelay {
|
||||||
if filtered.is_empty() {
|
if filtered.is_empty() {
|
||||||
filtered = filtered_fuzzy;
|
filtered = filtered_fuzzy;
|
||||||
}
|
}
|
||||||
let pos = self.get_position_ref();
|
|
||||||
let immediate = filtered.iter().filter(
|
let immediate = filtered.iter().filter(
|
||||||
|t| self.get_by_id(t).is_some_and(|t| t.parent_id() == pos)).collect_vec();
|
|t| self.get_by_id(t).is_some_and(|t| t.parent_id() == position)).collect_vec();
|
||||||
if immediate.len() == 1 {
|
if immediate.len() == 1 {
|
||||||
return immediate.into_iter().cloned().collect_vec();
|
return immediate.into_iter().cloned().collect_vec();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue