package main import ( "encoding/json" "fmt" "os" "path/filepath" ) func getStoragePath() string { home, err := os.UserHomeDir() if err != nil { return "doxa_habit.json" } configDir := filepath.Join(home, ".doxa-habit") if _, err := os.Stat(configDir); os.IsNotExist(err) { os.MkdirAll(configDir, 0755) } return filepath.Join(configDir, "doxa_habit.json") } func loadHabits() []Habit { path := getStoragePath() file, err := os.ReadFile(path) if err != nil { return []Habit{} } var habits []Habit if err := json.Unmarshal(file, &habits); err != nil { return []Habit{} } return habits } func saveHabits(habits []Habit) { path := getStoragePath() data, err := json.MarshalIndent(habits, "", " ") if err != nil { fmt.Println("Chyba při ukládání dat:", err) return } os.WriteFile(path, data, 0644) }