use finance_query::{Region, finance};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let summary = finance::market_summary(None).await?;
println!("Fetched {} quotes (US)", summary.len());
let summary = finance::market_summary(Some(Region::Canada)).await?;
for quote in &summary {
let price = quote
.regular_market_price
.as_ref()
.and_then(|v| v.raw)
.unwrap_or(0.0);
let change_pct = quote
.regular_market_change_percent
.as_ref()
.and_then(|v| v.raw)
.unwrap_or(0.0);
println!("{}: ${:.2} ({:+.2}%)", quote.symbol, price, change_pct);
}
Ok(())
}