Rust OpenFeature provider backed by the Unleash Rust SDK.
cargo buildcargo testThis repository includes the OpenFeature provider verifier as a git submodule. After cloning, initialize it before running the full test suite:
git submodule update --init --recursiveIf the verifier submodule is intentionally updated, refresh it and commit the new submodule pointer:
git submodule update --remote --merge verifier
git statuscargo run --example boolean_flag -- \
--url https://app.unleash-hosted.com/demo/api \
--api-key "$UNLEASH_API_KEY" \
--flag-key my-feature \
--targeting-key user-123The Unleash Rust client must be created with string feature lookup enabled:
use unleash_api_client::ClientBuilder;
use unleash_openfeature_rust_provider::{UnleashApiClient, UnleashFlagProvider};
let unleash_client = ClientBuilder::default()
.enable_string_features()
.into_client::<NoFeatures>(
url,
app_name,
instance_id,
Some(api_key),
)?;
let provider = UnleashFlagProvider::new(UnleashApiClient::new(unleash_client));
provider.initialize_client().await?;