Skip to content

Commit 89fd1c7

Browse files
committed
used filter_map() instead of filter() and map() separately
1 parent 5d95b0e commit 89fd1c7

1 file changed

Lines changed: 2 additions & 3 deletions

File tree

src/commands/delete.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,12 @@ pub fn delete(id: i32) {
77
show_tasks();
88
return;
99
}
10-
let index = id - 1;
10+
let index = (id - 1) as usize;
1111
let deleted = tasks[index as usize].desc.clone();
1212
tasks = tasks
1313
.into_iter()
1414
.enumerate()
15-
.filter(|(i, _)| *i != index as usize)
16-
.map(|(_, task)| task)
15+
.filter_map(|(i, task)| if i != index {Some(task)} else{None})
1716
.collect();
1817
save_tasks(&tasks);
1918
println!(r#"Deleted Task: "{}" successfully"#, deleted);

0 commit comments

Comments
 (0)