hypixel-sdk 0.2.2

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

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

    let mut spreads: Vec<_> = market::bazaar_spreads(&bazaar).into_iter().collect();
    spreads.sort_by(|a, b| b.1.margin().partial_cmp(&a.1.margin()).unwrap());

    println!("Top 10 bazaar spreads:");
    for (id, spread) in spreads.into_iter().take(10) {
        println!(
            "  {id:<28} instant-buy {:>12.1}  instant-sell {:>12.1}  spread {:>12.1}",
            spread.instant_buy_price,
            spread.instant_sell_price,
            spread.margin()
        );
    }
    Ok(())
}