use anyhow::Result;
use azure_devops_rust_api::member_entitlement_management;
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 mem_client = member_entitlement_management::ClientBuilder::new(credential).build();
println!("Entitlement summary:");
let entitlement_summary = mem_client
.user_entitlement_summary_client()
.get(organization)
.select("AccessLevels,Licenses,Projects,Groups")
.await?;
println!("{entitlement_summary:#?}");
Ok(())
}