cmd.go 1017 B

123456789101112131415161718192021222324252627
  1. package tpl
  2. import "github.com/zeromicro/go-zero/tools/goctl/internal/cobrax"
  3. var (
  4. varStringHome string
  5. varStringCategory string
  6. varStringName string
  7. // Cmd describes a template command.
  8. Cmd = cobrax.NewCommand("template")
  9. initCmd = cobrax.NewCommand("init", cobrax.WithRunE(genTemplates))
  10. cleanCmd = cobrax.NewCommand("clean", cobrax.WithRunE(cleanTemplates))
  11. updateCmd = cobrax.NewCommand("update", cobrax.WithRunE(updateTemplates))
  12. revertCmd = cobrax.NewCommand("revert", cobrax.WithRunE(revertTemplates))
  13. )
  14. func init() {
  15. initCmd.Flags().StringVar(&varStringHome, "home")
  16. cleanCmd.Flags().StringVar(&varStringHome, "home")
  17. updateCmd.Flags().StringVar(&varStringHome, "home")
  18. updateCmd.Flags().StringVarP(&varStringCategory, "category", "c")
  19. revertCmd.Flags().StringVar(&varStringHome, "home")
  20. revertCmd.Flags().StringVarP(&varStringCategory, "category", "c")
  21. revertCmd.Flags().StringVarP(&varStringName, "name", "n")
  22. Cmd.AddCommand(cleanCmd, initCmd, revertCmd, updateCmd)
  23. }