(f factory.Factory, globalFlags *flags.GlobalFlags)
| 23 | } |
| 24 | |
| 25 | func newNamespaceCmd(f factory.Factory, globalFlags *flags.GlobalFlags) *cobra.Command { |
| 26 | cmd := &namespaceCmd{GlobalFlags: globalFlags} |
| 27 | |
| 28 | useNamespace := &cobra.Command{ |
| 29 | Use: "namespace", |
| 30 | Short: "Tells DevSpace which namespace to use", |
| 31 | Long: ` |
| 32 | ####################################################### |
| 33 | ############## devspace use namespace ################# |
| 34 | ####################################################### |
| 35 | Sets the default namespace to deploy to |
| 36 | |
| 37 | Example: |
| 38 | devspace use namespace my-namespace |
| 39 | ####################################################### |
| 40 | `, |
| 41 | Args: cobra.MaximumNArgs(1), |
| 42 | RunE: func(cobraCmd *cobra.Command, args []string) error { |
| 43 | return cmd.RunUseNamespace(f, cobraCmd, args) |
| 44 | }, |
| 45 | } |
| 46 | |
| 47 | useNamespace.Flags().BoolVar(&cmd.Reset, "reset", false, "Resets the default namespace of the current kube-context") |
| 48 | useNamespace.Flags().BoolVar(&cmd.Create, "create", false, "Create the namespace if it doesn't exist") |
| 49 | |
| 50 | return useNamespace |
| 51 | } |
| 52 | |
| 53 | // RunUseNamespace executes the functionality "devspace use namespace" |
| 54 | func (cmd *namespaceCmd) RunUseNamespace(f factory.Factory, cobraCmd *cobra.Command, args []string) error { |
no test coverage detected