Package subcommand code
This commit is contained in:
14
cmd/docs.go
14
cmd/docs.go
@@ -5,6 +5,8 @@ import (
|
||||
|
||||
"github.com/spf13/cobra"
|
||||
"github.com/spf13/cobra/doc"
|
||||
|
||||
"gitea.libretechconsulting.com/rmcguire/git-project-manager/cmd/util"
|
||||
)
|
||||
|
||||
var docsCmd = &cobra.Command{
|
||||
@@ -17,9 +19,9 @@ var docsCmd = &cobra.Command{
|
||||
}
|
||||
|
||||
func runDocsCmd(cmd *cobra.Command, args []string) {
|
||||
outDir, err := cmd.Flags().GetString(FlagDocsPath)
|
||||
outDir, err := cmd.Flags().GetString(util.FlagDocsPath)
|
||||
if err != nil {
|
||||
plog.Error("missing docs path")
|
||||
utils.Logger().Error("missing docs path")
|
||||
}
|
||||
|
||||
prepareDocsDir(cmd, outDir)
|
||||
@@ -35,10 +37,10 @@ func runDocsCmd(cmd *cobra.Command, args []string) {
|
||||
case "yaml":
|
||||
err = doc.GenYamlTree(cmd.Root(), outDir)
|
||||
default:
|
||||
plog.Error("invalid docs type", plog.Args("type", args[0]))
|
||||
utils.Logger().Error("invalid docs type", utils.Logger().Args("type", args[0]))
|
||||
}
|
||||
|
||||
plog.Info("docs generation complete", plog.Args(
|
||||
utils.Logger().Info("docs generation complete", utils.Logger().Args(
|
||||
"type", args[0], "docsDir", outDir, "err", err))
|
||||
}
|
||||
|
||||
@@ -47,14 +49,14 @@ func prepareDocsDir(_ *cobra.Command, outDir string) {
|
||||
if err != nil {
|
||||
err = os.Mkdir(outDir, 0o755)
|
||||
if err != nil {
|
||||
plog.Error("failed to create docs path", plog.Args(
|
||||
utils.Logger().Error("failed to create docs path", utils.Logger().Args(
|
||||
"error", err.Error(), "docsDir", outDir))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func init() {
|
||||
docsCmd.PersistentFlags().StringP(FlagDocsPath, "d", "./docs", "specify output directory for documentation")
|
||||
docsCmd.PersistentFlags().StringP(util.FlagDocsPath, "d", "./docs", "specify output directory for documentation")
|
||||
|
||||
rootCmd.AddCommand(docsCmd)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user