#[cfg(feature = "object-storage")]
#[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 containers: Vec<openstack::object_storage::Container> =
os.list_containers().await.expect("Cannot list containers");
println!("Containers:");
for container in &containers {
println!(
"Name = {}, Bytes = {}, Number of objects = {}",
container.name(),
container.bytes(),
container.object_count()
);
}
}
#[cfg(not(feature = "object-storage"))]
fn main() {
panic!("This example cannot run with 'object-storage' feature disabled");
}