beeswax 0.1.2

An easy to use CRUD client for the Beeswax API
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use beeswax::{resource::authenticate::Authenticate, AsyncBeeswaxClient};
use rand::{distributions::Alphanumeric, thread_rng, Rng};
use std::error::Error;

pub async fn get_beeswax_client() -> Result<AsyncBeeswaxClient, Box<dyn Error>> {
    let user = std::env::var("BEESWAX_USER")?;
    let password = std::env::var("BEESWAX_PASSWORD")?;
    let url = std::env::var("BEESWAX_URL")?;

    Ok(AsyncBeeswaxClient::builder(url)
        .auth(Authenticate::simple(user, password))
        .await?)
}

pub fn random_string(prefix: &str) -> String {
    let random_string: String = thread_rng().sample_iter(&Alphanumeric).take(30).collect();
    format!("{} {}", prefix, random_string)
}