Skip to main content

simple_query/
simple_query.rs

1use infrahub::{Client, ClientConfig};
2use std::env;
3
4#[tokio::main]
5async fn main() -> Result<(), Box<dyn std::error::Error>> {
6    let base_url = env::var("INFRAHUB_URL").unwrap_or_else(|_| "http://localhost:8000".to_string());
7    let token = env::var("INFRAHUB_TOKEN").expect("INFRAHUB_TOKEN is required");
8    let branch = env::var("INFRAHUB_BRANCH").ok();
9
10    let config = ClientConfig::new(base_url, token);
11    let client = Client::new(config)?;
12
13    let response = client
14        .execute_raw(
15            "{ InfrahubInfo { deployment_id version } }",
16            None,
17            branch.as_deref(),
18        )
19        .await?;
20
21    println!("data: {}", response.data.unwrap_or_default());
22
23    Ok(())
24}