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(())
}