github.com/kubeshop/testkube@v1.17.23/cmd/kubectl-testkube/commands/config/api_uri.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 // NewConfigureAPIURICmd is api uri config command 13 func NewConfigureAPIURICmd() *cobra.Command { 14 cmd := &cobra.Command{ 15 Use: "api-uri <value>", 16 Short: "Set api uri 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 uri 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.APIURI = args[0] 29 err = config.Save(cfg) 30 ui.ExitOnError("saving config file", err) 31 ui.Success("New api uri set to", cfg.APIURI) 32 }, 33 } 34 35 return cmd 36 }