package main import ( "log" "os" "github.com/jessevdk/go-flags" ) type Options struct { } var ( options Options parser = flags.NewParser(&options, flags.Default) logger = log.New(os.Stderr, "", 0) ) func main() { if _, err := parser.Parse(); err != nil { switch flagsErr := err.(type) { case flags.ErrorType: if flagsErr == flags.ErrHelp { os.Exit(0) } os.Exit(1) default: os.Exit(1) } } }