package cmd import ( "fmt" "os" "github.com/muesli/coral" mcoral "github.com/muesli/mango-coral" "github.com/muesli/roff" ) type manCmd struct { cmd *coral.Command } func newManCmd() *manCmd { root := &manCmd{} cmd := &coral.Command{ Use: "man", Short: "Generates nfpm's command line manpages", SilenceUsage: true, DisableFlagsInUseLine: true, Hidden: true, Args: coral.NoArgs, RunE: func(cmd *coral.Command, args []string) error { manPage, err := mcoral.NewManPage(1, root.cmd.Root()) if err != nil { return err } _, err = fmt.Fprint(os.Stdout, manPage.Build(roff.NewDocument())) return err }, } root.cmd = cmd return root }