1
1
Fork 0
mirror of https://github.com/goreleaser/nfpm synced 2024-05-05 11:56:11 +02:00
nfpm/internal/cmd/man.go
Carlos Alexandro Becker 13e76671c0
feat: generate man pages (#443)
* feat: migrate to coral

Signed-off-by: Carlos A Becker <caarlos0@gmail.com>

* feat: generate man pages

Signed-off-by: Carlos A Becker <caarlos0@gmail.com>
2022-02-02 23:30:46 -03:00

39 lines
753 B
Go

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
}