summaryrefslogtreecommitdiffstats
path: root/client/go/cmd/man.go
diff options
context:
space:
mode:
Diffstat (limited to 'client/go/cmd/man.go')
-rw-r--r--client/go/cmd/man.go38
1 files changed, 18 insertions, 20 deletions
diff --git a/client/go/cmd/man.go b/client/go/cmd/man.go
index 01fffd38a32..4d139adb244 100644
--- a/client/go/cmd/man.go
+++ b/client/go/cmd/man.go
@@ -8,24 +8,22 @@ import (
"github.com/spf13/cobra/doc"
)
-func init() {
- rootCmd.AddCommand(manCmd)
-}
-
-var manCmd = &cobra.Command{
- Use: "man directory",
- Short: "Generate man pages and write them to given directory",
- Args: cobra.ExactArgs(1),
- Hidden: true, // Not intended to be called by users
- DisableAutoGenTag: true,
- SilenceUsage: true,
- RunE: func(cmd *cobra.Command, args []string) error {
- dir := args[0]
- err := doc.GenManTree(rootCmd, nil, dir)
- if err != nil {
- return fmt.Errorf("failed to write man pages: %w", err)
- }
- printSuccess("Man pages written to ", dir)
- return nil
- },
+func newManCmd(cli *CLI) *cobra.Command {
+ return &cobra.Command{
+ Use: "man directory",
+ Short: "Generate man pages and write them to given directory",
+ Args: cobra.ExactArgs(1),
+ Hidden: true, // Not intended to be called by users
+ DisableAutoGenTag: true,
+ SilenceUsage: true,
+ RunE: func(cmd *cobra.Command, args []string) error {
+ dir := args[0]
+ err := doc.GenManTree(cli.cmd, nil, dir)
+ if err != nil {
+ return fmt.Errorf("failed to write man pages: %w", err)
+ }
+ cli.printSuccess("Man pages written to ", dir)
+ return nil
+ },
+ }
}