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 release_id: i32 = env::args()
.nth(1)
.expect("Usage: release_get_specific_release <release_id>")
.parse()
.unwrap();
println!("\nRelease:");
let release = release_client
.releases_client()
.get_release(&organization, &project, release_id)
.await?;
println!("{release:#?}");
println!("\nManual interventions:");
let manual_interventions = release_client
.manual_interventions_client()
.list(&organization, &project, release_id)
.await?
.value;
println!("{manual_interventions:#?}");
Ok(())
}