From 1e759b6f425e7fb9ca4fd918717ffb6be8c33f96 Mon Sep 17 00:00:00 2001 From: Rob Watson Date: Sun, 6 Apr 2025 16:58:33 +0200 Subject: [PATCH] fix: print help on -h flag --- main.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/main.go b/main.go index c77860c..5f07d37 100644 --- a/main.go +++ b/main.go @@ -42,9 +42,17 @@ func run(ctx context.Context) error { return fmt.Errorf("build config service: %w", err) } + help := flag.Bool("h", false, "Show help") + flag.Parse() + + if *help { + printUsage() + return nil + } + if narg := flag.NArg(); narg > 1 { - flag.Usage() + printUsage() return fmt.Errorf("too many arguments") } else if narg == 1 { switch flag.Arg(0) { @@ -54,7 +62,7 @@ func run(ctx context.Context) error { return printConfigPath(configService.Path()) case "version": return printVersion() - case "help", "-h", "--help": + case "help": printUsage() return nil }