Skip to main content

Crate configvault_sdk

Crate configvault_sdk 

Source
Expand description

§ConfigVault Rust SDK

Async Rust client for the ConfigVault API.

§Quick Start

use configvault_sdk::ConfigVaultClient;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = ConfigVaultClient::new("http://localhost:5000", "your-api-key");

    let value = client.get("production/database/url").await?;
    println!("Got: {value}");

    let exists = client.exists("production/database/url").await?;
    println!("Exists: {exists}");

    let configs = client.list("production").await?;
    println!("Configs: {configs:?}");

    let health = client.health().await?;
    println!("Health: {}", health.status);

    Ok(())
}

Re-exports§

pub use client::ConfigVaultClient;
pub use errors::ConfigVaultError;
pub use models::ConfigChangedEvent;
pub use models::ConfigListResponse;
pub use models::ConfigResponse;
pub use models::HealthResponse;
pub use models::SyncResponse;
pub use watcher::ConfigWatcher;

Modules§

client
errors
models
watcher