man/generate.go
00a8a403
 package main
 
 import (
 	"fmt"
 	"os"
 
0640a14b
 	"github.com/docker/docker/cli/command"
 	"github.com/docker/docker/cli/command/commands"
14712f9f
 	"github.com/docker/docker/pkg/term"
 	"github.com/spf13/cobra"
00a8a403
 	"github.com/spf13/cobra/doc"
 )
 
 func generateManPages(path string) error {
 	header := &doc.GenManHeader{
 		Title:   "DOCKER",
 		Section: "1",
 		Source:  "Docker Community",
 	}
14712f9f
 
 	stdin, stdout, stderr := term.StdStreams()
0640a14b
 	dockerCli := command.NewDockerCli(stdin, stdout, stderr)
14712f9f
 	cmd := &cobra.Command{Use: "docker"}
0640a14b
 	commands.AddCommands(cmd, dockerCli)
14712f9f
 
00a8a403
 	cmd.DisableAutoGenTag = true
 	return doc.GenManTreeFromOpts(cmd, doc.GenManTreeOptions{
 		Header:           header,
 		Path:             path,
 		CommandSeparator: "-",
 	})
 }
 
 func main() {
 	path := "/tmp"
 	if len(os.Args) > 1 {
 		path = os.Args[1]
 	}
 	fmt.Printf("Generating man pages into %s\n", path)
 	if err := generateManPages(path); err != nil {
 		fmt.Fprintf(os.Stderr, "Failed to generate man pages: %s\n", err.Error())
 	}
 }