diff options
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) |
