summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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)