move flag error at the end

This commit is contained in:
Celogeek 2023-04-02 21:38:49 +02:00
parent 3fd1529bb1
commit 5ed7e32955
Signed by: celogeek
SSH Key Fingerprint: SHA256:njNJLzoLQdbV9PC6ehcruRb0QnEgxABoCYZ+0+aUIYc

View File

@ -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