#[macro_use]
extern crate log;
use azure_sdk_core::prelude::*;
use azure_sdk_storage_core::prelude::*;
use azure_sdk_storage_queue::prelude::*;
use std::error::Error;
#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
let account =
std::env::var("STORAGE_ACCOUNT").expect("Set env variable STORAGE_ACCOUNT first!");
let master_key =
std::env::var("STORAGE_MASTER_KEY").expect("Set env variable STORAGE_MASTER_KEY first!");
let queue_name = std::env::args()
.nth(1)
.expect("Please pass the queue name as first parameter");
let client = client::with_access_key(&account, &master_key).into_queue_service_client();
trace!("enumerating queues");
let response = client
.with_queue_name_client(&queue_name)
.put_message()
.with_client_request_id("optional correlation token")
.with_message_body("Azure SDK for Rust rocks!")
.execute()
.await?;
println!("response == {:#?}", response);
Ok(())
}