use iri_client::BlockingIriClient;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let token = match std::env::var("IRI_ACCESS_TOKEN") {
Ok(value) => value,
Err(_) => {
eprintln!("Set IRI_ACCESS_TOKEN before running this example.");
std::process::exit(2);
}
};
let base_url = std::env::var("IRI_BASE_URL").ok();
let client = match base_url {
Some(url) => BlockingIriClient::new(url)?,
None => BlockingIriClient::from_openapi_default_server()?,
}
.with_authorization_token(token);
let projects = client.call_operation("getProjects", &[], &[], None)?;
println!("{}", serde_json::to_string_pretty(&projects)?);
Ok(())
}