summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoel Gallant <joel@joelgallant.me>2020-05-03 15:28:04 -0600
committerJohn Brandt <johnb0@outlook.com>2021-05-04 10:30:31 -0600
commit98b78049268d1be70a985b4774e724e19e94c84e (patch)
tree8c6a782987f6456e5fb40eff140bb2b7d5900b9c
parenta5c3fab7c79fae06512ead0c0c05c354000b0ce8 (diff)
Renames parse_numbers to try_parsing
-rw-r--r--src/env.rs12
-rw-r--r--tests/env.rs3
2 files changed, 8 insertions, 7 deletions
diff --git a/src/env.rs b/src/env.rs
index 8a6761f..82b91c6 100644
--- a/src/env.rs
+++ b/src/env.rs
@@ -25,8 +25,8 @@ pub struct Environment {
/// Ignore empty env values (treat as unset).
ignore_empty: bool,
- /// Parse numbers if they're detected.
- parse_numbers: bool,
+ /// Parses booleans, integers and floats if they're detected (can be safely parsed).
+ try_parsing: bool,
}
impl Environment {
@@ -56,8 +56,8 @@ impl Environment {
self
}
- pub fn parse_numbers(mut self, parse_numbers: bool) -> Self {
- self.parse_numbers = parse_numbers;
+ pub fn try_parsing(mut self, try_parsing: bool) -> Self {
+ self.try_parsing = try_parsing;
self
}
}
@@ -68,7 +68,7 @@ impl Default for Environment {
prefix: None,
separator: None,
ignore_empty: false,
- parse_numbers: false,
+ try_parsing: false,
}
}
}
@@ -125,7 +125,7 @@ impl Source for Environment {
key = key.replace(separator, ".");
}
- let value = if self.parse_numbers {
+ let value = if self.try_parsing {
let string_value = Value::new(Some(&uri), ValueKind::String(value.clone()));
if let Ok(parsed) = string_value.clone().into_int() {
diff --git a/tests/env.rs b/tests/env.rs
index 8ab5be0..3f649c7 100644
--- a/tests/env.rs
+++ b/tests/env.rs
@@ -89,7 +89,8 @@ fn test_parse_numbers() {
env::set_var("FLOAT_VAL", "42.2");
env::set_var("BOOL_VAL", "true");
- let environment = Environment::new().parse_numbers(true);
+ let environment = Environment::new().try_parsing(true);
+
let values = environment.collect().unwrap();
assert_eq!(