use anyhow::Result;
use azure_devops_rust_api::git;
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 repository_name = env::args()
.nth(1)
.expect("Usage: git_pr_work_items <repository-name> <pull_request_id>");
let pull_request_id: i32 = env::args()
.nth(2)
.expect("Usage: git_pr_work_items <repository-name> <pull_request_id>")
.parse()
.unwrap();
let project = env::var("ADO_PROJECT").expect("Must define ADO_PROJECT");
let git_client = git::ClientBuilder::new(credential).build();
let pr_work_items = git_client
.pull_request_work_items_client()
.list(&organization, &repository_name, pull_request_id, &project)
.await?;
println!("PR work items:");
println!("{pr_work_items:#?}");
Ok(())
}