azure_sdk_storage_queue 0.1.0

Rust wrappers around Microsoft Azure REST APIs - Azure Storage Queue crate
Documentation
#[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>> {
    // First we retrieve the account name and master key from environment variables.
    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(())
}