package main import ( "fmt" "os" ) func main() { if len(os.Args) < 2 { fmt.Fprintln(os.Stderr, "usage: nixmsg ") os.Exit(2) } var err error switch os.Args[1] { case "version": cmdVersion(os.Args[2:]) case "serve": err = cmdServe(os.Args[2:]) // P-WIRE-BEGIN case "admin": err = cmdAdmin(os.Args[2:]) case "backup": err = cmdBackup(os.Args[2:]) case "check-config": err = cmdCheckConfig(os.Args[2:]) case "healthcheck": err = cmdHealthcheck(os.Args[2:]) // P-WIRE-END default: fmt.Fprintf(os.Stderr, "unknown command: %s\n", os.Args[1]) os.Exit(2) } if err != nil { fmt.Fprintln(os.Stderr, err) os.Exit(1) } }