horsegen: add timestampy logging
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user