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}