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 project = env::var("ADO_PROJECT").expect("Must define ADO_PROJECT");
let repo_name = env::args()
.nth(1)
.expect("Usage: git_repo_get_raw <repository-name>");
let git_client = git::ClientBuilder::new(credential).build();
let rsp = git_client
.repositories_client()
.get_repository(&organization, &repo_name, &project)
.send()
.await?
.into_raw_response();
println!("status: {:#?}", rsp.status());
println!("headers:\n{:#?}", rsp.headers());
println!("body:\n{:#?}", rsp.into_body().into_string()?);
Ok(())
}