diff options
author | Joel Gallant <joel@joelgallant.me> | 2020-05-03 15:28:04 -0600 |
---|---|---|
committer | John Brandt <johnb0@outlook.com> | 2021-05-04 10:30:31 -0600 |
commit | 98b78049268d1be70a985b4774e724e19e94c84e (patch) | |
tree | 8c6a782987f6456e5fb40eff140bb2b7d5900b9c | |
parent | a5c3fab7c79fae06512ead0c0c05c354000b0ce8 (diff) |
Renames parse_numbers to try_parsing
-rw-r--r-- | src/env.rs | 12 | ||||
-rw-r--r-- | tests/env.rs | 3 |
2 files changed, 8 insertions, 7 deletions
@@ -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!( |