Skip to content

Commit 71394ec

Browse files
committed
feat: todo delete interface
1 parent c26113d commit 71394ec

1 file changed

Lines changed: 30 additions & 1 deletion

File tree

src/bin/todo/delete.rs

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,37 @@
11
use clap::Parser;
2+
use inquire::Select;
3+
use mindmap::Task;
24

35
#[derive(Parser)]
46
pub struct Args {}
57

68
pub fn command(_args: &Args) {
7-
println!("Deleted task successfully!")
9+
let tasks = [
10+
Task {
11+
description: String::from("learn rust"),
12+
difficulty: None,
13+
priority: None,
14+
deadline: None,
15+
},
16+
Task {
17+
description: String::from("build mindmap cli"),
18+
difficulty: None,
19+
priority: None,
20+
deadline: None,
21+
},
22+
Task {
23+
description: String::from("build mindmap gui"),
24+
difficulty: None,
25+
priority: None,
26+
deadline: None,
27+
},
28+
];
29+
let task_description = Select::new(
30+
"Select the task to delete:",
31+
tasks.iter().map(|task| &task.description).collect(),
32+
)
33+
.prompt()
34+
.expect("An error occurred!");
35+
36+
println!("Task \"{}\" deleted successfully!", task_description);
837
}

0 commit comments

Comments
 (0)