INNER CODE UNIT · Rust
list_bucket_sizes
nogibjj/rust-mlops-template · awsmetas3/src/lib.rs:50
pub async fn list_bucket_sizes(client: &Client, verbose: Option<bool>) -> Result<Vec<i64>, Error> {
let verbose = verbose.unwrap_or(false);
let buckets = list_buckets(client).await.unwrap();
let mut bucket_sizes: Vec<i64> = Vec::new();
for bucket in buckets {
match bucket_size(client, &bucket).await {
Ok(size) => bucket_sizes.push(size),
Err(e) => {
if verbose {
println!("Error: {}", e);
}
}
}
}
Ok(bucket_sizes)
}