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