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, " "))

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…