| Crates.io | open-feature-env-var |
| lib.rs | open-feature-env-var |
| version | 0.1.0 |
| created_at | 2025-08-11 15:51:55.145405+00 |
| updated_at | 2025-08-11 15:51:55.145405+00 |
| description | Environment Variable provider for OpenFeature |
| homepage | https://github.com/open-feature/rust-sdk-contrib/tree/main/crates/env-var |
| repository | https://github.com/open-feature/rust-sdk-contrib |
| max_upload_size | |
| id | 1790369 |
| size | 57,142 |
This Rust library provides a feature flag provider that resolves feature flags from environment variables.
The provider supports the following types:
Please note that Struct type is not currently supported yet.
The provider will return EvaluationResult::Err(EvaluationError) if the flag is not found or if the value is not of the expected type.
Add this to your Cargo.toml:
[dependencies]
open-feature-env-var = "0.1.0"
let mut api = OpenFeature::singleton_mut().await;
let provider = EnvVarProvider::default();
api.set_provider(provider).await;
let client = api.create_named_client("env-var-client");
let mut message = "Hello rustaceans!";
let is_feature_enabled = client.get_bool_value("env-flag-key", &EvaluationContext::default(), None).await.unwrap_or(false);
if is_feature_enabled {
message = "Hello rustaceans from feature flag!";
}
Run cargo test to execute tests.
Apache 2.0 - See LICENSE for more information.