diff options
author | John Brandt <johnb0@outlook.com> | 2021-04-11 20:45:30 -0600 |
---|---|---|
committer | John Brandt <johnb0@outlook.com> | 2021-05-04 10:31:53 -0600 |
commit | 801567b57fb43827723b0c46b311b60de0592ad4 (patch) | |
tree | 6a4240b7ff83ef71c29f09e92d08036df910d014 | |
parent | fc439d0752e1e8c525ded41dbade323c789a5b48 (diff) |
reduce env parsing repetition
-rw-r--r-- | src/env.rs | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -128,19 +128,19 @@ impl Source for Environment { let value = if self.try_parsing { // convert to lowercase because bool parsing expects all lowercase if let Ok(parsed) = value.to_lowercase().parse::<bool>() { - Value::new(Some(&uri), ValueKind::Boolean(parsed)) + ValueKind::Boolean(parsed) } else if let Ok(parsed) = value.parse::<i64>() { - Value::new(Some(&uri), ValueKind::Integer(parsed)) + ValueKind::Integer(parsed) } else if let Ok(parsed) = value.parse::<f64>() { - Value::new(Some(&uri), ValueKind::Float(parsed)) + ValueKind::Float(parsed) } else { - Value::new(Some(&uri), ValueKind::String(value)) + ValueKind::String(value) } } else { - Value::new(Some(&uri), ValueKind::String(value)) + ValueKind::String(value) }; - m.insert(key.to_lowercase(), value); + m.insert(key.to_lowercase(), Value::new(Some(&uri), value)); } Ok(m) |