Crate top_gg

Crate top_gg 

Source
Expand description

§top-gg

An unofficial async Rust HTTP client around the top.gg API.

§Installation

This library requires at least Rust 1.39.0.

Add the following to your Cargo.toml file:

[dependencies]
top-gg = "0.1.0-alpha.0"

§Examples

Request a bot by ID:

use reqwest::Client as HttpClient;
use std::env;
use top_gg::Client;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
    // Create the Reqwest Client.
    let http_client = HttpClient::new();
    let token = env::var("TOP_GG_TOKEN")?;

    // Create the API Client with authorization.
    let client = Client::new(http_client, token);

    // Request the bot information.
    let bot = client.get_bot(270_198_738_570_444_801).await?;

    println!("The bot's name is: {}", bot.username);

    Ok(())
}

Re-exports§

pub use self::client::Client;
pub use self::error::Error;
pub use self::error::Result;

Modules§

client
The client implementation around the API, and finalizer requests for configuring optional parameters.
error
Error enum with all possible reasons for errors and wrapping Result type.
model
Models mapping the top.gg API.
widget
Types for generating widget embed URLs.