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

Function ReadOrConfigureEnv

cli/cmd/lib_cli_config.go:374–395  ·  view source on GitHub ↗
(envName string)

Source from the content-addressed store, hash-verified

372}
373
374func ReadOrConfigureEnv(envName string) (cliconfig.Environment, error) {
375 existingEnv, err := readEnv(envName)
376 if err != nil {
377 return cliconfig.Environment{}, err
378 }
379
380 if existingEnv != nil {
381 return *existingEnv, nil
382 }
383
384 promptStr := fmt.Sprintf("the %s environment is not configured; do you already have a Cortex cluster running?", envName)
385 yesMsg := fmt.Sprintf("please configure the %s environment to point to your running cluster:\n", envName)
386 noMsg := "you can create a cluster by running the `cortex cluster up` command"
387 prompt.YesOrExit(promptStr, yesMsg, noMsg)
388
389 env, err := configureEnv(envName, cliconfig.Environment{})
390 if err != nil {
391 return cliconfig.Environment{}, err
392 }
393
394 return env, nil
395}
396
397func getEnvConfigDefaults(envName string) cliconfig.Environment {
398 defaults := cliconfig.Environment{}

Callers 7

logs.goFile · 0.85
refresh.goFile · 0.85
delete.goFile · 0.85
describe.goFile · 0.85
get.goFile · 0.85
deploy.goFile · 0.85
version.goFile · 0.85

Calls 3

YesOrExitFunction · 0.92
readEnvFunction · 0.85
configureEnvFunction · 0.85

Tested by

no test coverage detected