use hcloud::apis::configuration::Configuration;
use hcloud::apis::zones_api;
use std::env;
#[tokio::main]
async fn main() -> Result<(), String> {
let api_token = env::args()
.nth(1)
.ok_or("Please provide API token as command line parameter.")?;
let mut configuration = Configuration::new();
configuration.bearer_access_token = Some(api_token);
let zones = zones_api::list_zones(&configuration, Default::default())
.await
.map_err(|err| format!("API call to list_zones failed: {:?}", err))?
.zones;
println!("Found {} zone(s), dumping zone data:", zones.len());
for zone in zones {
println!("{:?}", zone);
}
Ok(())
}