simple_query/
simple_query.rs1use 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}