finance-query 3.0.0

A Rust library for querying financial data
Documentation
// @generated by `cargo soothfast docs gen-tests`
// source: docs/library/ticker.md line 369
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    use finance_query::{Interval, Ticker, TimeRange};

    let ticker = Ticker::new("AAPL").await?;

    // Daily candles for the past month
    let chart = ticker.chart(Interval::OneDay, TimeRange::OneMonth).await?;

    println!("Symbol: {}", chart.symbol);
    println!(
        "Currency: {}",
        chart.meta.currency.as_deref().unwrap_or("N/A")
    );
    println!(
        "Exchange: {}",
        chart.meta.exchange_name.as_deref().unwrap_or("N/A")
    );
    println!(
        "Timezone: {}",
        chart.meta.timezone.as_deref().unwrap_or("N/A")
    );

    for candle in &chart.candles {
        println!(
            "{}: O=${:.2}, H=${:.2}, L=${:.2}, C=${:.2}, V={}",
            candle.timestamp, candle.open, candle.high, candle.low, candle.close, candle.volume
        );
    }
    Ok(())
}