pub fn is_sandbox_guest() -> bool {
std::env::var_os("WM_SANDBOX_GUEST").is_some()
}
#[allow(dead_code)]
pub fn rpc_endpoint() -> Option<(String, u16)> {
let host = std::env::var("WM_RPC_HOST").ok()?;
let port: u16 = std::env::var("WM_RPC_PORT").ok()?.parse().ok()?;
Some((host, port))
}
#[allow(dead_code)]
pub fn rpc_token() -> Option<String> {
std::env::var("WM_RPC_TOKEN").ok()
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_is_sandbox_guest_when_unset() {
if std::env::var_os("WM_SANDBOX_GUEST").is_none() {
assert!(!is_sandbox_guest());
}
}
#[test]
fn test_rpc_endpoint_when_unset() {
if std::env::var_os("WM_RPC_HOST").is_none() {
assert!(rpc_endpoint().is_none());
}
}
}