INNER CODE UNIT · Go
cmdMain
arp242/goatcounter · cmd/goatcounter/main.go:58
func cmdMain(f zli.Flags, ready chan<- struct{}, stop chan struct{}) {
mainDone.Add(1)
defer mainDone.Done()
cmd, err := f.ShiftCommand("help", "version", "serve", "import",
"dashboard", "db", "monitor",
"saas", "goat")
if zslice.ContainsAny(f.Args, "-h", "-help", "--help") {
f.Args = append([]string{cmd}, f.Args...)
cmd = "help"
}
if err != nil && !errors.Is(err, zli.ErrCommandNoneGiven{}) {
zli.Errorf(usage[""])
zli.Errorf("%s", err)
zli.Exit(1)
return
}