limoncello

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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:
Mmain.go | 20++++++++++++++++----
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