From 2048c033bbccaa5398c5db3b2b2589e34a614015 Mon Sep 17 00:00:00 2001 From: John Brandt Date: Fri, 26 Mar 2021 15:13:21 -0600 Subject: clearer env bool parse if --- src/env.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/env.rs b/src/env.rs index 6e5ad25..5f6491b 100644 --- a/src/env.rs +++ b/src/env.rs @@ -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) -- cgit v1.2.3