habit+timer

This commit is contained in:
kankys committed 2026-08-16 21:13:50 +02:00
1 parent 6356981825
commit f19af63d91
31 files changed
+2767 -106

No files matched your search

+43
View File
@@ -0,0 +1,43 @@
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)
}