tasky_cli/
storage.rs

1use serde_json;
2use std::fs;
3
4use crate::task::Task;
5
6const TASKS_FILE: &str = "tasks.json";
7
8pub fn load_tasks() -> Vec<Task> {
9    fs::read_to_string(TASKS_FILE)
10        .map(|s| serde_json::from_str(&s).unwrap_or(vec![]))
11        .unwrap_or(vec![])
12}
13
14pub fn save_tasks(tasks: &[Task]) {
15    let json = serde_json::to_string_pretty(tasks).expect("Failed to serialize tasks");
16    fs::write(TASKS_FILE, json).expect("Failed to write tasks file");
17}