MCPcopy
hub / github.com/cortexlabs/cortex / addEnvToCLIConfig

Function addEnvToCLIConfig

cli/cmd/lib_cli_config.go:502–530  ·  view source on GitHub ↗
(newEnv cliconfig.Environment, setAsDefault bool)

Source from the content-addressed store, hash-verified

500}
501
502func addEnvToCLIConfig(newEnv cliconfig.Environment, setAsDefault bool) error {
503 cliConfig, err := readCLIConfig()
504 if err != nil {
505 return errors.Wrap(err, "unable to configure cli environment")
506 }
507
508 replaced := false
509 for i, prevEnv := range cliConfig.Environments {
510 if prevEnv.Name == newEnv.Name {
511 cliConfig.Environments[i] = &newEnv
512 replaced = true
513 break
514 }
515 }
516
517 if !replaced {
518 cliConfig.Environments = append(cliConfig.Environments, &newEnv)
519 }
520
521 if setAsDefault {
522 cliConfig.DefaultEnvironment = &newEnv.Name
523 }
524
525 if err := writeCLIConfig(cliConfig); err != nil {
526 return errors.Wrap(err, "unable to configure cli environment")
527 }
528
529 return nil
530}
531
532func removeEnvFromCLIConfig(envName string) error {
533 cliConfig, err := readCLIConfig()

Callers 3

configureEnvFunction · 0.85
cluster.goFile · 0.85
updateCLIEnvFunction · 0.85

Calls 3

WrapFunction · 0.92
readCLIConfigFunction · 0.85
writeCLIConfigFunction · 0.85

Tested by

no test coverage detected