fix: print help on -h flag
This commit is contained in:
parent
3523a1a34e
commit
1e759b6f42
12
main.go
12
main.go
@ -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
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user