use anyhow::Result;
use azure_devops_rust_api::service_endpoint;
use std::env;
mod utils;
#[tokio::main]
async fn main() -> Result<()> {
env_logger::init();
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 service_endpoint_client = service_endpoint::ClientBuilder::new(credential).build();
let service_endpoints = service_endpoint_client
.endpoints_client()
.get_service_endpoints(&organization, &project)
.await?
.value;
println!("Total service_endpoints: {}", service_endpoints.len());
for endpoint in service_endpoints.iter() {
println!(
"{:38} {:40} {}",
endpoint.id, endpoint.name, endpoint.description
);
}
if let Some(endpoint) = service_endpoints.iter().next() {
println!("\nExample service_endpoint struct:");
println!("{:#?}", endpoint);
}
Ok(())
}