use anyhow::Result;
use azure_devops_rust_api::service_endpoint;
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 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.as_deref().unwrap_or("")
);
}
if let Some(endpoint) = service_endpoints.first() {
println!("\nExample service_endpoint struct:");
println!("{endpoint:#?}");
}
Ok(())
}