hypixel-sdk 0.1.0

Async client for the Hypixel Public API with typed models and SkyBlock helpers
Documentation
use hypixel::HypixelClient;

#[tokio::main]
async fn main() -> hypixel::Result<()> {
    let client = HypixelClient::unauthenticated();

    let skills = client.resource_skyblock_skills().await?;
    println!("Skills (v{}):", skills.version);
    let mut names: Vec<_> = skills.skills.keys().cloned().collect();
    names.sort();
    for name in &names {
        let skill = &skills.skills[name];
        println!("  {name:<14} max level {}", skill.max_level);
    }

    let collections = client.resource_skyblock_collections().await?;
    println!("\nCollection categories: {}", collections.collections.len());

    let items = client.resource_skyblock_items().await?;
    println!("Item definitions: {}", items.len());

    Ok(())
}