diff options
Diffstat (limited to 'src/env.rs')
-rw-r--r-- | src/env.rs | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -127,12 +127,11 @@ impl Source for Environment { let value = if self.try_parsing { let string_value = Value::new(Some(&uri), ValueKind::String(value.clone())); + let is_true_false = + value.to_lowercase() == "true" || value.to_lowercase() == "false"; // if the value is "true" or "false" it should be parsed as a bool - if let (true, Ok(parsed)) = ( - value.to_lowercase() == "true" || value.to_lowercase() == "false", - string_value.clone().into_bool(), - ) { + if let (true, Ok(parsed)) = (is_true_false, string_value.clone().into_bool()) { ValueKind::Boolean(parsed) } else if let Ok(parsed) = string_value.clone().into_int() { ValueKind::Integer(parsed) |