diff --git a/main.go b/main.go index 195e975..49cba96 100644 --- a/main.go +++ b/main.go @@ -674,6 +674,7 @@ func saveJSON(filename string, v interface{}) { data, _ := json.MarshalIndent(v, "", " ") os.WriteFile("data/"+filename, data, 0644) } + func loadTasks() { data, err := os.ReadFile("data/tasks.json") if err != nil { @@ -690,6 +691,17 @@ func loadTasks() { } mu.Unlock() } + +func saveTasks() { + mu.RLock() + list := make([]*Task, 0, len(tasks)) + for _, t := range tasks { + list = append(list, t) + } + mu.RUnlock() + saveJSON("tasks.json", list) +} + func loadConfig() { data, err := os.ReadFile("data/config.json") if err != nil {