Compare commits

..

No commits in common. "49d8eef29c4c6fae3193f44f33c5ddd2b3ce855b" and "bdb8b6e814f7937a53bb318e882b673d23ef47a9" have entirely different histories.

2 changed files with 8 additions and 12 deletions

View file

@ -686,18 +686,13 @@ async fn main() -> Result<()> {
} else {
tasks.clear_filters();
}
} else {
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)));
}
} 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 {
tasks.filter_or_create(pos.cloned().as_ref(), &remaining).map(|id| tasks.move_to(Some(id)));
}
}

View file

@ -702,8 +702,9 @@ impl TasksRelay {
if filtered.is_empty() {
filtered = filtered_fuzzy;
}
let pos = self.get_position_ref();
let immediate = filtered.iter().filter(
|t| self.get_by_id(t).is_some_and(|t| t.parent_id() == position)).collect_vec();
|t| self.get_by_id(t).is_some_and(|t| t.parent_id() == pos)).collect_vec();
if immediate.len() == 1 {
return immediate.into_iter().cloned().collect_vec();
}