diff options
| author | hachem <im@hachem.wtf> | 2026-08-29 10:44:22 +0200 |
|---|---|---|
| committer | hachem <im@hachem.wtf> | 2026-08-29 10:44:22 +0200 |
| commit | af4a6f4c5e9a3e3a501deac71d92bbbcd12ef81f (patch) | |
| tree | 4882c0dd5e7e252e6216e00cc5cba0e6c2bfd533 /main.go | |
| parent | 25bdd381d6dcf8581b1391c1c1fa22c108913ccb (diff) | |
add: reimplement discord bot
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -6,6 +6,7 @@ import ( "github.com/hachem-wtf/benson/internal/bot" "github.com/hachem-wtf/benson/internal/cli" + "github.com/hachem-wtf/benson/internal/setup" ) const version = "2.0" @@ -15,6 +16,8 @@ func usage() { Usage: benson Start the interactive server-manager CLI + benson setup Configure the server manager + benson setup bot Configure the Discord bot benson bot Run the Discord bot benson version Print the version benson help Show this help @@ -35,6 +38,22 @@ func run(args []string) int { } switch args[0] { + case "setup": + var err error + switch { + case len(args) == 1: + err = setup.Run() + case args[1] == "bot": + err = setup.RunBot() + default: + fmt.Fprintf(os.Stderr, "benson: unknown setup target %q (try `benson setup` or `benson setup bot`)\n", args[1]) + return 2 + } + if err != nil { + fmt.Fprintln(os.Stderr, "error:", err) + return 1 + } + return 0 case "bot": if err := bot.Run(); err != nil { fmt.Fprintln(os.Stderr, "error:", err) |
