#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
use finance_query::{Interval, Ticker, TimeRange};
let ticker = Ticker::new("AAPL").await?;
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(())
}