horsebot: take horsegen output directory instead of each json file

This commit is contained in:
2026-03-09 09:04:02 -04:00
parent 4426925ebb
commit af4e06411d

View File

@@ -10,6 +10,7 @@ import (
"log/slog" "log/slog"
"os" "os"
"os/signal" "os/signal"
"path/filepath"
"strconv" "strconv"
"time" "time"
@@ -26,10 +27,7 @@ import (
func main() { func main() {
var ( var (
// data options dataDir string
skillsFile string
skillGroupsFile string
// discord bot options
tokenFile string tokenFile string
// http api options // http api options
addr string addr string
@@ -39,8 +37,7 @@ func main() {
level slog.Level level slog.Level
textfmt string textfmt string
) )
flag.StringVar(&skillsFile, "skills", "", "json `file` containing skill data") flag.StringVar(&dataDir, "data", "", "`dir`ectory containing exported json data")
flag.StringVar(&skillGroupsFile, "skill-groups", "", "json `file` containing skill group data")
flag.StringVar(&tokenFile, "token", "", "`file` containing the Discord bot token") flag.StringVar(&tokenFile, "token", "", "`file` containing the Discord bot token")
flag.StringVar(&addr, "http", "", "`address` to bind HTTP API server") flag.StringVar(&addr, "http", "", "`address` to bind HTTP API server")
flag.StringVar(&route, "route", "/interactions/callback", "`path` to serve HTTP API calls") flag.StringVar(&route, "route", "/interactions/callback", "`path` to serve HTTP API calls")
@@ -61,8 +58,8 @@ func main() {
} }
slog.SetDefault(slog.New(lh)) slog.SetDefault(slog.New(lh))
byID, byName, err := loadSkills(skillsFile) byID, byName, err := loadSkills(filepath.Join(dataDir, "skill.json"))
groups, err2 := loadSkillGroups(skillGroupsFile) groups, err2 := loadSkillGroups(filepath.Join(dataDir, "skill-group.json"))
if err = errors.Join(err, err2); err != nil { if err = errors.Join(err, err2); err != nil {
slog.Error("loading data", slog.Any("err", err)) slog.Error("loading data", slog.Any("err", err))
os.Exit(1) os.Exit(1)