package main import ( "fmt" "os" ) func main() { if len(os.Args) < 2 { printUsage() os.Exit(1) } var err error switch os.Args[1] { case "doctor": err = runDoctor() case "manifest": err = runManifest(os.Args[2:]) case "sync": err = runSync(os.Args[2:]) case "help", "-h", "--help": printUsage() default: fmt.Fprintf(os.Stderr, "unknown command: %s\n", os.Args[1]) printUsage() os.Exit(1) } if err != nil { fmt.Fprintln(os.Stderr, err) os.Exit(1) } } func printUsage() { fmt.Println("bat - BlueArchiveToolkit CLI") fmt.Println() fmt.Println("Usage:") fmt.Println(" bat doctor") fmt.Println(" bat manifest inspect ") fmt.Println(" bat sync plan [previous-json]") }