File tree Expand file tree Collapse file tree 2 files changed +8
-7
lines changed Expand file tree Collapse file tree 2 files changed +8
-7
lines changed Original file line number Diff line number Diff line change @@ -25,8 +25,8 @@ pub struct Environment {
25
25
/// Ignore empty env values (treat as unset).
26
26
ignore_empty : bool ,
27
27
28
- /// Parse numbers if they're detected.
29
- parse_numbers : bool ,
28
+ /// Parses booleans, integers and floats if they're detected (can be safely parsed) .
29
+ try_parsing : bool ,
30
30
}
31
31
32
32
impl Environment {
@@ -56,8 +56,8 @@ impl Environment {
56
56
self
57
57
}
58
58
59
- pub fn parse_numbers ( mut self , parse_numbers : bool ) -> Self {
60
- self . parse_numbers = parse_numbers ;
59
+ pub fn try_parsing ( mut self , try_parsing : bool ) -> Self {
60
+ self . try_parsing = try_parsing ;
61
61
self
62
62
}
63
63
}
@@ -68,7 +68,7 @@ impl Default for Environment {
68
68
prefix : None ,
69
69
separator : None ,
70
70
ignore_empty : false ,
71
- parse_numbers : false ,
71
+ try_parsing : false ,
72
72
}
73
73
}
74
74
}
@@ -125,7 +125,7 @@ impl Source for Environment {
125
125
key = key. replace ( separator, "." ) ;
126
126
}
127
127
128
- let value = if self . parse_numbers {
128
+ let value = if self . try_parsing {
129
129
let string_value = Value :: new ( Some ( & uri) , ValueKind :: String ( value. clone ( ) ) ) ;
130
130
131
131
if let Ok ( parsed) = string_value. clone ( ) . into_int ( ) {
Original file line number Diff line number Diff line change @@ -89,7 +89,8 @@ fn test_parse_numbers() {
89
89
env:: set_var ( "FLOAT_VAL" , "42.2" ) ;
90
90
env:: set_var ( "BOOL_VAL" , "true" ) ;
91
91
92
- let environment = Environment :: new ( ) . parse_numbers ( true ) ;
92
+ let environment = Environment :: new ( ) . try_parsing ( true ) ;
93
+
93
94
let values = environment. collect ( ) . unwrap ( ) ;
94
95
95
96
assert_eq ! (
You can’t perform that action at this time.
0 commit comments