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

Function BoolPtrFromStr

pkg/lib/configreader/bool_ptr.go:79–103  ·  view source on GitHub ↗
(valStr string, v *BoolPtrValidation)

Source from the content-addressed store, hash-verified

77}
78
79func BoolPtrFromStr(valStr string, v *BoolPtrValidation) (*bool, error) {
80 if valStr == "" {
81 return ValidateBoolPtrMissing(v)
82 }
83
84 if len(v.StrToBool) > 0 {
85 casted, ok := v.StrToBool[strings.ToLower(valStr)]
86
87 if !ok {
88 keys := make([]string, 0, len(v.StrToBool))
89 for key := range v.StrToBool {
90 keys = append(keys, key)
91 }
92
93 return nil, ErrorInvalidStr(valStr, keys[0], keys[1:]...)
94 }
95 return ValidateBoolPtrProvided(&casted, v)
96 }
97
98 casted, castOk := s.ParseBool(valStr)
99 if !castOk {
100 return nil, ErrorInvalidPrimitiveType(valStr, PrimTypeBool)
101 }
102 return ValidateBoolPtrProvided(&casted, v)
103}
104
105func BoolPtrFromEnv(envVarName string, v *BoolPtrValidation) (*bool, error) {
106 valStr := ReadEnvVar(envVarName)

Callers 5

StructFromStringMapFunction · 0.85
BoolPtrFromStrMapFunction · 0.85
BoolPtrFromEnvFunction · 0.85
BoolPtrFromFileFunction · 0.85
BoolPtrFromPromptFunction · 0.85

Calls 4

ValidateBoolPtrMissingFunction · 0.85
ErrorInvalidStrFunction · 0.85
ValidateBoolPtrProvidedFunction · 0.85

Tested by

no test coverage detected