@@ -87,31 +87,36 @@ pub fn split_file(split_id: impl Display) -> String {
8787fn get_from_env_opt_aux < T : Debug > (
8888 key : & str ,
8989 parse_fn : impl FnOnce ( & str ) -> Option < T > ,
90+ sensitive : bool ,
9091) -> Option < T > {
9192 let value_str = std:: env:: var ( key) . ok ( ) ?;
9293 let Some ( value) = parse_fn ( & value_str) else {
9394 error ! ( value=%value_str, "failed to parse environment variable `{key}` value" ) ;
9495 return None ;
9596 } ;
96- info ! ( value=?value, "using environment variable `{key}` value" ) ;
97+ if sensitive {
98+ info ! ( "using environment variable `{key}` value" ) ;
99+ } else {
100+ info ! ( value=?value, "using environment variable `{key}` value" ) ;
101+ }
97102 Some ( value)
98103}
99104
100- pub fn get_from_env < T : FromStr + Debug > ( key : & str , default_value : T ) -> T {
101- if let Some ( value) = get_from_env_opt ( key) {
105+ pub fn get_from_env < T : FromStr + Debug > ( key : & str , default_value : T , sensitive : bool ) -> T {
106+ if let Some ( value) = get_from_env_opt ( key, sensitive ) {
102107 value
103108 } else {
104109 info ! ( default_value=?default_value, "using environment variable `{key}` default value" ) ;
105110 default_value
106111 }
107112}
108113
109- pub fn get_from_env_opt < T : FromStr + Debug > ( key : & str ) -> Option < T > {
110- get_from_env_opt_aux ( key, |val_str| val_str. parse ( ) . ok ( ) )
114+ pub fn get_from_env_opt < T : FromStr + Debug > ( key : & str , sensitive : bool ) -> Option < T > {
115+ get_from_env_opt_aux ( key, |val_str| val_str. parse ( ) . ok ( ) , sensitive )
111116}
112117
113118pub fn get_bool_from_env_opt ( key : & str ) -> Option < bool > {
114- get_from_env_opt_aux ( key, parse_bool_lenient)
119+ get_from_env_opt_aux ( key, parse_bool_lenient, false )
115120}
116121
117122pub fn get_bool_from_env ( key : & str , default_value : bool ) -> bool {
@@ -305,11 +310,11 @@ mod tests {
305310 // way, we are keeping it that way
306311
307312 const TEST_KEY : & str = "TEST_KEY" ;
308- assert_eq ! ( super :: get_from_env( TEST_KEY , 10 ) , 10 ) ;
313+ assert_eq ! ( super :: get_from_env( TEST_KEY , 10 , false ) , 10 ) ;
309314 unsafe { std:: env:: set_var ( TEST_KEY , "15" ) } ;
310- assert_eq ! ( super :: get_from_env( TEST_KEY , 10 ) , 15 ) ;
315+ assert_eq ! ( super :: get_from_env( TEST_KEY , 10 , false ) , 15 ) ;
311316 unsafe { std:: env:: set_var ( TEST_KEY , "1invalidnumber" ) } ;
312- assert_eq ! ( super :: get_from_env( TEST_KEY , 10 ) , 10 ) ;
317+ assert_eq ! ( super :: get_from_env( TEST_KEY , 10 , false ) , 10 ) ;
313318 }
314319
315320 #[ test]
0 commit comments