INNER CODE UNIT · Go
usageFunc
ktr0731/evans · app/commands.go:349
func usageFunc(out io.Writer, inheritedFlags []string) func(*cobra.Command, []string) {
return func(cmd *cobra.Command, _ []string) {
rcmd := cmd
shortUsages := []string{rcmd.Use}
for {
rcmd = rcmd.Parent()
if rcmd == nil {
break
}
u := strings.TrimSuffix(rcmd.Use, " <command>")
shortUsages = append([]string{u}, shortUsages...)
}
printVersion(out)
fmt.Fprint(out, "\n")
var buf bytes.Buffer
printOptions(&buf, cmd, inheritedFlags)
fmt.Fprintf(out, "Usage: %s\n\n", strings.Join(shortUsages, " "))