MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / apply_optional_port_env

Function apply_optional_port_env

nodedb/src/config/server/env.rs:81–101  ·  view source on GitHub ↗

Parse a u16 port from an env var into an optional field (enables the listener).

(var: &str, target: &mut Option<u16>)

Source from the content-addressed store, hash-verified

79
80/// Parse a u16 port from an env var into an optional field (enables the listener).
81fn 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.
104fn apply_bool_env(var: &str, target: &mut bool) {

Callers 1

apply_env_overridesFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected