horsegen: add timestampy logging

This commit is contained in:
2026-01-08 22:52:58 -05:00
parent d13bc45d67
commit cdcd4b9b7f

View File

@@ -3,7 +3,7 @@ package main
import (
"context"
"flag"
"fmt"
"log/slog"
"os"
"os/signal"
"path/filepath"
@@ -29,38 +29,44 @@ func main() {
t, err := LoadTemplates()
if err != nil {
fmt.Fprintf(os.Stderr, "loading templates: %s\n", err)
slog.Error("loading templates", slog.Any("err", err))
os.Exit(2)
}
slog.Info("open", slog.String("mdb", mdb))
db, err := sqlitex.NewPool(mdb, sqlitex.PoolOptions{Flags: sqlite.OpenReadOnly})
if err != nil {
fmt.Fprintln(os.Stderr, err)
slog.Error("opening mdb", slog.String("mdb", mdb), slog.Any("err", err))
os.Exit(1)
}
slog.Info("get characters")
charas, err := Characters(ctx, db)
if err != nil {
fmt.Fprintln(os.Stderr, err)
slog.Error("getting characters", slog.Any("err", err))
os.Exit(1)
}
slog.Info("get pairs")
pairs, err := CharacterPairs(ctx, db)
if err != nil {
fmt.Fprintln(os.Stderr, err)
slog.Error("getting pairs", slog.Any("err", err))
os.Exit(1)
}
slog.Info("get trios")
trios, err := CharacterTrios(ctx, db)
if err != nil {
fmt.Fprintln(os.Stderr, err)
slog.Error("getting trios", slog.Any("err", err))
os.Exit(1)
}
cf, err := os.Create(filepath.Join(out, "character.kk"))
if err != nil {
fmt.Fprintln(os.Stderr, err)
slog.Error("creating character.kk", slog.Any("err", err))
os.Exit(1)
}
slog.Info("write characters")
if err := ExecCharacterKK(t, cf, charas, pairs, trios); err != nil {
fmt.Fprintln(os.Stderr, err)
slog.Error("writing character.kk", slog.Any("err", err))
// continue on
}
}