diff --git a/cmd/kubeconform/main.go b/cmd/kubeconform/main.go index e438f93..8383b52 100644 --- a/cmd/kubeconform/main.go +++ b/cmd/kubeconform/main.go @@ -2,7 +2,6 @@ package main import ( "bytes" - "flag" "fmt" "github.com/xeipuuv/gojsonschema" "github.com/yannh/kubeconform/pkg/config" @@ -183,9 +182,7 @@ func realMain() int { var err error cfg := config.FromFlags() - if cfg.Help { - flag.Usage() return 1 } @@ -193,7 +190,7 @@ func realMain() int { stat, _ := os.Stdin.Stat() isStdin := (stat.Mode() & os.ModeCharDevice) == 0 - if len(flag.Args()) == 1 && flag.Args()[0] == "-" { + if len(cfg.Files) == 1 && cfg.Files[0] == "-" { isStdin = true } diff --git a/pkg/config/config.go b/pkg/config/config.go index 8820d7c..4722734 100644 --- a/pkg/config/config.go +++ b/pkg/config/config.go @@ -79,5 +79,9 @@ func FromFlags() Config { c.Files = append(c.Files, file) } + if c.Help { + flag.Usage() + } + return c }