An asynchronous API wrapper for Some Random API.
use some_random_api::{Client, WelcomeImage, WelcomeImageBackground};
use std::{error::Error, fs::write};
use tokio::main;
#[main]
async fn main() -> Result<(), Box<dyn Error>> {
// Create a client without an API key
let client = Client::new(None::<String>);
// Look up definition of a word
let definition = client.others.dictionary("resuscitate").await?;
println!("{:#?}", definition);
// Generate a welcome image
let welcome_image = client
.welcome
.image(
WelcomeImage::new(
"Username",
"https://cdn.discordapp.com/embed/avatars/0.png",
"Guild Name",
194,
)
.set_background(WelcomeImageBackground::Night),
)
.await?;
// Save the welcome image to a file
write("welcome.png", welcome_image)?;
Ok(())
}
Read the documentation for more information.