commit ddddbb70097ee440a6820eda6525b19c879115fb
parent 6ae88118f7ee10d48d0bffd7227bf825f6493334
Author: breadcat <breadcat@users.noreply.github.com>
Date: Thu, 2 Jul 2026 15:11:54 +0100
Inline json data per day
Otherwise the file is a gigantic sprawling mess
Diffstat:
1 file changed, 16 insertions(+), 4 deletions(-)
diff --git a/main.go b/main.go
@@ -68,11 +68,23 @@ func loadDB() error {
}
func saveDB() error {
- data, err := json.MarshalIndent(db, "", " ")
- if err != nil {
- return err
+ var lines []string
+ for _, day := range db.DayLogs {
+ b, err := json.Marshal(day)
+ if err != nil {
+ return err
+ }
+ lines = append(lines, " "+string(b))
+ }
+ var sb strings.Builder
+ sb.WriteString("{\n \"day_logs\": [")
+ if len(lines) > 0 {
+ sb.WriteString("\n")
+ sb.WriteString(strings.Join(lines, ",\n"))
+ sb.WriteString("\n ")
}
- return os.WriteFile(dbPath, data, 0644)
+ sb.WriteString("]\n}\n")
+ return os.WriteFile(dbPath, []byte(sb.String()), 0644)
}
// Day log helpers