finance-query 3.0.0

A Rust library for querying financial data
Documentation
// @generated by `cargo soothfast docs gen-tests`
// source: docs/library/finance.md line 144
use finance_query::{Region, finance};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    // Default (US market)
    let summary = finance::market_summary(None).await?;
    println!("Fetched {} quotes (US)", summary.len());

    // Specific region
    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(())
}