Trait EnvironmentProvider
Source pub trait EnvironmentProvider: Send + Sync {
// Required method
fn get_var(&self, key: &str) -> Option<String>;
// Provided method
fn has_var(&self, key: &str) -> bool { ... }
}
Expand description
Environment variable provider trait.
This trait abstracts environment variable access, allowing for mock implementations
to be injected during testing.
Get the value of the specified environment variable.
§Arguments
key - Environment variable name
§Returns
Returns Some(value) if the environment variable exists and is valid,
otherwise returns None.
Check if an environment variable exists.
§Arguments
key - Environment variable name
§Returns
Returns true if the environment variable exists, otherwise false.