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

Function BoolFromStr

pkg/lib/configreader/bool.go:83–106  ·  view source on GitHub ↗
(valStr string, v *BoolValidation)

Source from the content-addressed store, hash-verified

81}
82
83func BoolFromStr(valStr string, v *BoolValidation) (bool, error) {
84 if valStr == "" {
85 return ValidateBoolMissing(v)
86 }
87 if len(v.StrToBool) > 0 {
88 casted, ok := v.StrToBool[strings.ToLower(valStr)]
89
90 if !ok {
91 keys := make([]string, 0, len(v.StrToBool))
92 for key := range v.StrToBool {
93 keys = append(keys, key)
94 }
95
96 return false, ErrorInvalidStr(valStr, keys[0], keys[1:]...)
97 }
98 return ValidateBoolProvided(casted, v)
99 }
100
101 casted, castOk := s.ParseBool(valStr)
102 if !castOk {
103 return false, ErrorInvalidPrimitiveType(valStr, PrimTypeBool)
104 }
105 return ValidateBoolProvided(casted, v)
106}
107
108func BoolFromEnv(envVarName string, v *BoolValidation) (bool, error) {
109 valStr := ReadEnvVar(envVarName)

Callers 5

BoolFromStrMapFunction · 0.85
BoolFromEnvFunction · 0.85
BoolFromFileFunction · 0.85
BoolFromPromptFunction · 0.85
StructFromStringMapFunction · 0.85

Calls 4

ValidateBoolMissingFunction · 0.85
ErrorInvalidStrFunction · 0.85
ValidateBoolProvidedFunction · 0.85

Tested by

no test coverage detected