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}