Package subcommand code

This commit is contained in:
2024-12-30 15:50:31 -05:00
parent 96378d047e
commit b9d7d5a4f2
51 changed files with 357 additions and 295 deletions

View File

@@ -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)
}