hachem.wtf
aboutsummaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'main.go')
-rw-r--r--main.go19
1 files changed, 19 insertions, 0 deletions
diff --git a/main.go b/main.go
index dfe0d7f..b736194 100644
--- a/main.go
+++ b/main.go
@@ -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)