summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Brandt <johnb0@outlook.com>2021-04-11 20:45:30 -0600
committerJohn Brandt <johnb0@outlook.com>2021-05-04 10:31:53 -0600
commit801567b57fb43827723b0c46b311b60de0592ad4 (patch)
tree6a4240b7ff83ef71c29f09e92d08036df910d014
parentfc439d0752e1e8c525ded41dbade323c789a5b48 (diff)
reduce env parsing repetition
-rw-r--r--src/env.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/env.rs b/src/env.rs
index 6c3d073..a4a917b 100644
--- a/src/env.rs
+++ b/src/env.rs
@@ -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)