use std::env;
#[cfg(feature = "compute")]
#[tokio::main(flavor = "current_thread")]
async fn main() {
env_logger::init();
let os = openstack::Cloud::from_env()
.await
.expect("Failed to create an identity provider from the environment");
let id = env::args().nth(1).expect("Provide a flavor ID");
let flavor = os.get_flavor(id).await.expect("Cannot get a flavor");
println!(
"ID = {}, Name = {}, VCPUs = {}, RAM = {} MiB, DISK = {} GiB",
flavor.id(),
flavor.name(),
flavor.vcpu_count(),
flavor.ram_size(),
flavor.root_size()
);
println!("Extra Specs = {:?}", flavor.extra_specs());
}
#[cfg(not(feature = "compute"))]
fn main() {
panic!("This example cannot run with 'compute' feature disabled");
}