Files
2026-08-16 21:13:50 +02:00

44 lines
839 B
Go

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)
}