/Flags.gg Rust Support

Created Thu, 15 May 2025 00:00:00 +0000
100 Words

I have added rust support to flags.gg and by that I mean you can now call flags.gg inside rust

but you can also turn flags on locally

use flags_rs::{Auth, Client};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    // Initialize the client
    let client = Client::builder()
        .with_auth(Auth {
            project_id: "your-project-id".to_string(),
            agent_id: "your-agent-id".to_string(),
            environment_id: "your-environment-id".to_string(),
        })
        .with_memory_cache()
        .build();

    // Check if a flag is enabled
    let is_feature_enabled = client.is("my-feature").enabled().await;
    println!("Feature 'my-feature' is enabled: {}", is_feature_enabled);

    // List all flags
    let all_flags = client.list().await?;
    println!("All flags:");
    for flag in all_flags {
        println!("  {} ({}): {}", flag.details.name, flag.details.id, flag.enabled);
    }

    Ok(())
}
Series: flags
Previous