Parse a u16 port from an env var into an optional field (enables the listener).
(var: &str, target: &mut Option<u16>)
| 79 | |
| 80 | /// Parse a u16 port from an env var into an optional field (enables the listener). |
| 81 | fn apply_optional_port_env(var: &str, target: &mut Option<u16>) { |
| 82 | if let Ok(val) = std::env::var(var) { |
| 83 | match val.trim().parse::<u16>() { |
| 84 | Ok(port) => { |
| 85 | tracing::info!( |
| 86 | env_var = var, |
| 87 | value = port, |
| 88 | "environment variable override applied" |
| 89 | ); |
| 90 | *target = Some(port); |
| 91 | } |
| 92 | Err(_) => { |
| 93 | tracing::warn!( |
| 94 | env_var = var, |
| 95 | value = %val, |
| 96 | "ignoring malformed environment variable (expected port number), using config value" |
| 97 | ); |
| 98 | } |
| 99 | } |
| 100 | } |
| 101 | } |
| 102 | |
| 103 | /// Parse a boolean env var ("true"/"false") into a bool field. |
| 104 | fn apply_bool_env(var: &str, target: &mut bool) { |
no outgoing calls
no test coverage detected