From 207371cbc259cdaa4da05199ff53d5628ccdd343 Mon Sep 17 00:00:00 2001 From: Yann Hamon Date: Sun, 8 Nov 2020 16:33:31 +0100 Subject: [PATCH] fix behaviour when passing erroneous flags --- pkg/config/config.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/config/config.go b/pkg/config/config.go index 1fda330..abd11f6 100644 --- a/pkg/config/config.go +++ b/pkg/config/config.go @@ -52,7 +52,7 @@ func splitCSV(skipKindsCSV string) map[string]bool { func FromFlags(progName string, args []string) (Config, string, error) { var schemaLocationsParam arrayParam var skipKindsCSV, rejectKindsCSV string - flags := flag.NewFlagSet(progName, flag.PanicOnError) + flags := flag.NewFlagSet(progName, flag.ExitOnError) var buf bytes.Buffer flags.SetOutput(&buf) @@ -74,6 +74,8 @@ func FromFlags(progName string, args []string) (Config, string, error) { flags.BoolVar(&c.Help, "h", false, "show help information") flags.Usage = func() { fmt.Fprintf(os.Stderr, "Usage: %s [OPTION]... [FILE OR FOLDER]...\n", progName) + + flags.SetOutput(os.Stderr) flags.PrintDefaults() }