internal/cmd/commands.go (21 lines of code) (raw):
package cmd
import (
"flag"
"io"
"strings"
)
func defaultFlagSet(cmdName string) *flag.FlagSet {
f := flag.NewFlagSet(cmdName, flag.ContinueOnError)
f.SetOutput(io.Discard)
// Set the default Usage to empty
f.Usage = func() {}
return f
}
func helpForFlags(fs *flag.FlagSet) string {
buf := &strings.Builder{}
buf.WriteString("Options:\n\n")
w := fs.Output()
defer fs.SetOutput(w)
fs.SetOutput(buf)
fs.PrintDefaults()
return buf.String()
}