hypixel-sdk 0.2.1

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} buy {:>12.1}  sell {:>12.1}  margin {:>12.1}",
            spread.buy_order_price,
            spread.sell_order_price,
            spread.margin()
        );
    }
    Ok(())
}