fix: print help on -h flag

This commit is contained in:
Rob Watson 2025-04-06 16:58:33 +02:00
parent 3523a1a34e
commit 1e759b6f42

12
main.go
View File

@ -42,9 +42,17 @@ func run(ctx context.Context) error {
return fmt.Errorf("build config service: %w", err) return fmt.Errorf("build config service: %w", err)
} }
help := flag.Bool("h", false, "Show help")
flag.Parse() flag.Parse()
if *help {
printUsage()
return nil
}
if narg := flag.NArg(); narg > 1 { if narg := flag.NArg(); narg > 1 {
flag.Usage() printUsage()
return fmt.Errorf("too many arguments") return fmt.Errorf("too many arguments")
} else if narg == 1 { } else if narg == 1 {
switch flag.Arg(0) { switch flag.Arg(0) {
@ -54,7 +62,7 @@ func run(ctx context.Context) error {
return printConfigPath(configService.Path()) return printConfigPath(configService.Path())
case "version": case "version":
return printVersion() return printVersion()
case "help", "-h", "--help": case "help":
printUsage() printUsage()
return nil return nil
} }