Skip to content

Commit 320b841

Browse files
committed
If env value is true or false parse as bool
1 parent 98b7804 commit 320b841

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/env.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,13 @@ impl Source for Environment {
128128
let value = if self.try_parsing {
129129
let string_value = Value::new(Some(&uri), ValueKind::String(value.clone()));
130130

131-
if let Ok(parsed) = string_value.clone().into_int() {
131+
// if the value is "true" or "false" it should be parsed as a bool
132+
if let (true, Ok(parsed)) = (
133+
value.to_lowercase() == "true" || value.to_lowercase() == "false",
134+
string_value.clone().into_bool(),
135+
) {
136+
ValueKind::Boolean(parsed)
137+
} else if let Ok(parsed) = string_value.clone().into_int() {
132138
ValueKind::Integer(parsed)
133139
} else if let Ok(parsed) = string_value.clone().into_float() {
134140
ValueKind::Float(parsed)

0 commit comments

Comments
 (0)