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  }