From 5ed7e329554631311727a14d6e305521042b0c11 Mon Sep 17 00:00:00 2001 From: celogeek <65178+celogeek@users.noreply.github.com> Date: Sun, 2 Apr 2023 21:38:49 +0200 Subject: [PATCH] move flag error at the end --- internal/converter/core.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/internal/converter/core.go b/internal/converter/core.go index f011a51..7f17c08 100644 --- a/internal/converter/core.go +++ b/internal/converter/core.go @@ -38,6 +38,8 @@ func New() *Converter { order: make([]converterOrder, 0), } + cmdOutput := &strings.Builder{} + cmd.SetOutput(cmdOutput) cmd.Usage = func() { fmt.Fprintf(os.Stderr, "Usage of %s:\n", filepath.Base(os.Args[0])) for _, o := range conv.order { @@ -47,6 +49,9 @@ func New() *Converter { fmt.Fprintln(os.Stderr, conv.Usage(o.is_string, cmd.Lookup(o.name))) } } + if cmdOutput.Len() > 0 { + fmt.Fprintf(os.Stderr, "\nError: %s", cmdOutput.String()) + } } return conv