From b189df348270c16415f353ce6df99d933ee96aa1 Mon Sep 17 00:00:00 2001 From: Lemois 1337 Date: Wed, 14 Feb 2024 00:19:41 +0100 Subject: [PATCH] Fixed duplicated kaspaminer help output --- cmd/kaspaminer/config.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cmd/kaspaminer/config.go b/cmd/kaspaminer/config.go index 2c459f86af..9e89166e42 100644 --- a/cmd/kaspaminer/config.go +++ b/cmd/kaspaminer/config.go @@ -48,6 +48,11 @@ func parseConfig() (*configFlags, error) { parser := flags.NewParser(cfg, flags.PrintErrors|flags.HelpFlag) _, err := parser.Parse() + // If special error ErrHelp catched by -h or --help + if ourErr, ok := err.(*flags.Error); ok && ourErr.Type == flags.ErrHelp { + os.Exit(0) + } + // Show the version and exit if the version flag was specified. if cfg.ShowVersion { appName := filepath.Base(os.Args[0]) @@ -78,7 +83,8 @@ func parseConfig() (*configFlags, error) { } if cfg.MiningAddr == "" { - return nil, errors.New("--miningaddr is required") + fmt.Fprintln(os.Stderr, errors.New("Error parsing command-line arguments: --miningaddr is required")) + os.Exit(1) } initLog(defaultLogFile, defaultErrLogFile)