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

Function apply_bool_env

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

Parse a boolean env var ("true"/"false") into a bool field.

(var: &str, target: &mut bool)

Source from the content-addressed store, hash-verified

102
103/// Parse a boolean env var ("true"/"false") into a bool field.
104fn apply_bool_env(var: &str, target: &mut bool) {
105 if let Ok(val) = std::env::var(var) {
106 match val.trim().to_lowercase().as_str() {
107 "true" | "1" | "yes" => {
108 tracing::info!(
109 env_var = var,
110 value = true,
111 "environment variable override applied"
112 );
113 *target = true;
114 }
115 "false" | "0" | "no" => {
116 tracing::info!(
117 env_var = var,
118 value = false,
119 "environment variable override applied"
120 );
121 *target = false;
122 }
123 _ => {
124 tracing::warn!(
125 env_var = var,
126 value = %val,
127 "ignoring malformed environment variable (expected true/false), using config value"
128 );
129 }
130 }
131 }
132}
133
134/// Apply environment variable overrides to a loaded `ServerConfig`.
135///

Callers 1

apply_env_overridesFunction · 0.85

Calls 1

as_strMethod · 0.45

Tested by

no test coverage detected