From 26fb15e63366a8e8714e25bd128b99197a94d2b6 Mon Sep 17 00:00:00 2001 From: XOF Date: Tue, 2 Dec 2025 22:48:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20main.go?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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 {