use azure_storage::prelude::*;
use azure_storage_blobs::prelude::*;
use futures::StreamExt;
#[tokio::main]
async fn main() -> azure_core::Result<()> {
let account = std::env::var("STORAGE_ACCOUNT").expect("Set env variable STORAGE_ACCOUNT");
let container = std::env::var("STORAGE_CONTAINER").expect("Set env variable STORAGE_CONTAINER");
let storage_credentials = StorageCredentials::anonymous();
let container_client =
BlobServiceClient::new(account, storage_credentials).container_client(container);
let mut blob_stream = container_client.list_blobs().into_stream();
while let Some(blob_entry) = blob_stream.next().await {
let blob_entry = blob_entry?;
for blob in blob_entry.blobs.blobs() {
println!("\t{}", blob.name);
}
}
Ok(())
}