use anyhow::Result;
use azure_devops_rust_api::release;
use std::env;
mod utils;
#[tokio::main]
async fn main() -> Result<()> {
let credential = utils::get_credential()?;
let organization = env::var("ADO_ORGANIZATION").expect("Must define ADO_ORGANIZATION");
let project = env::var("ADO_PROJECT").expect("Must define ADO_PROJECT");
let release_client = release::ClientBuilder::new(credential).build();
let folder_path = r"\".to_string();
println!("Approvals:");
let approvals = release_client
.approvals_client()
.list(&organization, &project)
.await?
.value;
println!("{approvals:#?}");
println!("\nFolders:");
let folders = release_client
.folders_client()
.list(&organization, &project, &folder_path)
.await?
.value;
println!("{folders:#?}");
println!("\nDeployments:");
let deployments = release_client
.deployments_client()
.list(&organization, &project)
.await?
.value;
println!("{deployments:#?}");
println!("\nReleases:");
let releases = release_client
.releases_client()
.list(&organization, &project)
.await?
.value;
println!("{releases:#?}");
Ok(())
}