use finance_query::{Interval, Tickers, TimeRange};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let tickers = Tickers::new(vec!["AAPL", "MSFT"]).await?;
let response = tickers
.charts(Interval::OneDay, TimeRange::OneMonth)
.await?;
for (symbol, chart) in &response.charts {
println!("{}: {} candles", symbol, chart.candles.len());
if let Some(last) = chart.candles.last() {
println!(" Last Close: ${:.2}", last.close);
}
}
for (symbol, error) in &response.errors {
eprintln!("Failed to fetch chart for {}: {}", symbol, error);
}
Ok(())
}