MCPcopy Index your code
hub / github.com/cortexlabs/cortex / readCLIConfig

Function readCLIConfig

cli/cmd/lib_cli_config.go:595–622  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

593}
594
595func readCLIConfig() (cliconfig.CLIConfig, error) {
596 if !files.IsFile(_cliConfigPath) {
597 cliConfig := cliconfig.CLIConfig{}
598
599 if err := cliConfig.Validate(); err != nil {
600 return cliconfig.CLIConfig{}, err // unexpected
601 }
602
603 // create file so that the file created by the manager container maintains current user permissions
604 if err := writeCLIConfig(cliConfig); err != nil {
605 return cliconfig.CLIConfig{}, errors.Wrap(err, "unable to save CLI configuration file")
606 }
607
608 return cliConfig, nil
609 }
610
611 cliConfig := cliconfig.CLIConfig{}
612 errs := cr.ParseYAMLFile(&cliConfig, _cliConfigValidation, _cliConfigPath)
613 if errors.HasError(errs) {
614 return cliconfig.CLIConfig{}, errors.FirstError(errs...)
615 }
616
617 if err := cliConfig.Validate(); err != nil {
618 return cliconfig.CLIConfig{}, errors.Wrap(err, _cliConfigPath)
619 }
620
621 return cliConfig, nil
622}
623
624func writeCLIConfig(cliConfig cliconfig.CLIConfig) error {
625 if err := cliConfig.Validate(); err != nil {

Callers 11

env.goFile · 0.85
getDefaultEnvFunction · 0.85
setDefaultEnvFunction · 0.85
renameEnvFunction · 0.85
readTelemetryConfigFunction · 0.85
readEnvFunction · 0.85
listConfiguredEnvsFunction · 0.85
addEnvToCLIConfigFunction · 0.85
removeEnvFromCLIConfigFunction · 0.85
getAPIsInAllEnvironmentsFunction · 0.85

Calls 6

ValidateMethod · 0.95
IsFileFunction · 0.92
WrapFunction · 0.92
HasErrorFunction · 0.92
FirstErrorFunction · 0.92
writeCLIConfigFunction · 0.85

Tested by

no test coverage detected