envs.rs
1 use std::str::FromStr; 2 use std::time::Duration; 3 4 use tracing::warn; 5 6 pub const FM_DISCOVER_API_VERSION_TIMEOUT_ENV: &str = "FM_DISCOVER_API_VERSION_TIMEOUT"; 7 8 #[cfg(not(target_family = "wasm"))] 9 pub fn get_discover_api_version_timeout() -> Duration { 10 if let Ok(s) = std::env::var(FM_DISCOVER_API_VERSION_TIMEOUT_ENV) { 11 match FromStr::from_str(&s) { 12 Ok(secs) => return Duration::from_secs(secs), 13 Err(err) => warn!( 14 %err, 15 var = FM_DISCOVER_API_VERSION_TIMEOUT_ENV, 16 "Could not parse env variable" 17 ), 18 } 19 } 20 Duration::from_secs(60) 21 } 22 23 #[cfg(target_family = "wasm")] 24 pub fn get_discover_api_version_timeout() -> Duration { 25 Duration::from_secs(60) 26 }