Step 3: Page 28

This commit is contained in:
2026-02-05 10:57:52 +01:00
parent 48b0aa8ce1
commit 7f64d6d54d

View File

@@ -1,4 +1,5 @@
use clap::{Parser, Subcommand};
use serde::{Deserialize, Serialize};
#[derive(Parser)]
#[command(name = "todo")]
@@ -16,6 +17,19 @@ enum Commands {
Remove { id: usize },
}
#[derive(Serialize, Deserialize, Debug)]
struct Task {
id: usize,
description: String,
completed: bool,
}
#[derive(Serialize, Deserialize, Debug)]
struct TodoList {
tasks: Vec<Task>,
next_id: usize,
}
fn main() {
let cli = Cli::parse();
match cli.command {