func printOptions(w io.Writer, cmd *cobra.Command, name string) error { flags := cmd.NonInheritedFlags() flags.SetOutput(w) if flags.HasFlags() { if _, err := fmt.Fprintf(w, "### Options\n\n```\n"); err != nil { return err } flags.PrintDefaults() if _, err := fmt.Fprintf(w, "```\n\n"); err != nil { return err } } parentFlags := cmd.InheritedFlags() parentFlags.SetOutput(w) if parentFlags.HasFlags() { if _, err := fmt.Fprintf(w, "### Options inherited from parent commands\n\n```\n"); err != nil { return err } parentFlags.PrintDefaults() if _, err := fmt.Fprintf(w, "```\n\n"); err != nil { return err } } return nil }
func manPrintOptions(out io.Writer, command *cobra.Command) { flags := command.NonInheritedFlags() if flags.HasFlags() { fmt.Fprintf(out, "# OPTIONS\n") manPrintFlags(out, flags) fmt.Fprintf(out, "\n") } flags = command.InheritedFlags() if flags.HasFlags() { fmt.Fprintf(out, "# OPTIONS INHERITED FROM PARENT COMMANDS\n") manPrintFlags(out, flags) fmt.Fprintf(out, "\n") } }