Use standard help handling for the version command

This commit is contained in:
2026-10-07 14:43:38 +00:00
parent 561a84fcf8
commit 8d416558a3
4 changed files with 17 additions and 18 deletions

View File

@@ -71,26 +71,15 @@ func Run(ctx context.Context, args []string, stdout, stderr io.Writer) int {
}
func runVersion(args []string, stdout, stderr io.Writer) int {
if len(args) == 1 && (args[0] == "-h" || args[0] == "--help") {
writeVersionUsage(stdout)
return 0
}
for _, arg := range args {
if arg == "-h" || arg == "--help" {
fmt.Fprintln(stderr, "audita version: help flags cannot be combined with other arguments")
fmt.Fprintln(stderr)
writeVersionUsage(stderr)
return 2
}
}
flags := flag.NewFlagSet("version", flag.ContinueOnError)
flags.SetOutput(stderr)
flags.Usage = func() { writeVersionUsage(stderr) }
flags.Usage = func() {} // Route usage after parsing so help stays on stdout.
if err := flags.Parse(args); err != nil {
if err == flag.ErrHelp {
writeVersionUsage(stdout)
return 0
}
writeVersionUsage(stderr)
return 2
}
if positional := flags.Args(); len(positional) > 0 {