func main() { … } func preamble(out *bytes.Buffer, name, short, long string) { … } func printFlags(out *bytes.Buffer, flags *pflag.FlagSet) { … } func printOptions(out *bytes.Buffer, command *cobra.Command) { … } func genMarkdown(command *cobra.Command, parent, docsDir string) { … }