github.com/pachyderm/pachyderm@v1.13.4/src/server/cmd/pachctl-doc/main.go (about)

     1  package main
     2  
     3  import (
     4  	"os"
     5  
     6  	"github.com/pachyderm/pachyderm/src/server/cmd/pachctl/cmd"
     7  	"github.com/pachyderm/pachyderm/src/server/pkg/cmdutil"
     8  
     9  	"github.com/spf13/cobra/doc"
    10  )
    11  
    12  type appEnv struct{}
    13  
    14  func main() {
    15  	cmdutil.Main(do, &appEnv{})
    16  }
    17  
    18  func do(appEnvObj interface{}) error {
    19  	// Set 'os.Args[0]' so that examples use the expected command name
    20  	os.Args[0] = "pachctl"
    21  
    22  	path := "./doc/docs/master/reference/pachctl/"
    23  	if len(os.Args) == 2 {
    24  		path = os.Args[1]
    25  	}
    26  
    27  	rootCmd := cmd.PachctlCmd()
    28  	rootCmd.DisableAutoGenTag = true
    29  	return doc.GenMarkdownTree(rootCmd, path)
    30  }