github.com/kubeshop/testkube@v1.17.23/cmd/kubectl-testkube/commands/config/api_server_name.go (about) 1 package config 2 3 import ( 4 "fmt" 5 6 "github.com/spf13/cobra" 7 8 "github.com/kubeshop/testkube/cmd/kubectl-testkube/config" 9 "github.com/kubeshop/testkube/pkg/ui" 10 ) 11 12 // NewConfigureAPIServerNameCmd is api server name config command 13 func NewConfigureAPIServerNameCmd() *cobra.Command { 14 cmd := &cobra.Command{ 15 Use: "api-server-name <value>", 16 Short: "Set api server name for testkube client", 17 Args: func(cmd *cobra.Command, args []string) error { 18 if len(args) < 1 { 19 return fmt.Errorf("please pass valid api server name value") 20 } 21 22 return nil 23 }, 24 Run: func(cmd *cobra.Command, args []string) { 25 cfg, err := config.Load() 26 ui.ExitOnError("loading config file", err) 27 28 cfg.APIServerName = args[0] 29 err = config.Save(cfg) 30 ui.ExitOnError("saving config file", err) 31 ui.Success("New api server name set to", cfg.APIServerName) 32 }, 33 } 34 35 return cmd 36 }