cmd.go 804 B

12345678910111213141516171819202122232425262728
  1. package env
  2. import "github.com/zeromicro/go-zero/tools/goctl/internal/cobrax"
  3. var (
  4. sliceVarWriteValue []string
  5. boolVarForce bool
  6. boolVarVerbose bool
  7. boolVarInstall bool
  8. // Cmd describes an env command.
  9. Cmd = cobrax.NewCommand("env", cobrax.WithRunE(write))
  10. installCmd = cobrax.NewCommand("install", cobrax.WithRunE(install))
  11. checkCmd = cobrax.NewCommand("check", cobrax.WithRunE(check))
  12. )
  13. func init() {
  14. // The root command flags
  15. Cmd.Flags().StringSliceVarP(&sliceVarWriteValue, "write", "w")
  16. Cmd.PersistentFlags().BoolVarP(&boolVarForce, "force", "f")
  17. Cmd.PersistentFlags().BoolVarP(&boolVarVerbose, "verbose", "v")
  18. // The sub-command flags
  19. checkCmd.Flags().BoolVarP(&boolVarInstall, "install", "i")
  20. // Add sub-command
  21. Cmd.AddCommand(checkCmd, installCmd)
  22. }