tasky_cli/
lib.rs

1use serde::{Deserialize, Serialize};
2use std::fs;
3
4#[derive(Serialize, Deserialize, Debug)]
5pub struct Task {
6    pub text: String,
7    pub done: bool,
8}
9
10pub fn load_tasks() -> Vec<Task> {
11    fs::read_to_string("tasks.json")
12        .map(|s| serde_json::from_str(&s).unwrap_or(vec![]))
13        .unwrap_or(vec![])
14}
15
16pub fn save_tasks(tasks: &[Task]) {
17    fs::write("tasks.json", serde_json::to_string_pretty(tasks).unwrap()).unwrap();
18}