#![allow(unused)]
#[cfg(feature = "polygon")]
#[rustfmt::skip]
#[allow(dead_code)]
fn doc_block_line_122() {
use finance_query::{Capability, Fetch, Provider, Providers};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let providers = Providers::builder()
.route(Capability::QUOTE, [Provider::Polygon, Provider::Yahoo])
.fetch(Fetch::Sequential)
.build()
.await?;
let tickers = providers.tickers(["AAPL", "NVDA"]).build().await?;
Ok(())
}
}
#[rustfmt::skip]
#[allow(dead_code)]
fn doc_block_line_931() {
use finance_query::{Interval, Tickers, TimeRange};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let tickers = Tickers::builder(vec!["AAPL", "GOOGL", "INVALID", "MSFT"]).logo().build().await?;
let quotes_response = tickers.quotes().await?;
for (symbol, error) in "es_response.errors {
println!("Failed to fetch {}: {}", symbol, error);
}
for (symbol, quote) in "es_response.quotes {
let price = quote.regular_market_price.as_ref().and_then(|v| v.raw).unwrap_or(0.0);
println!("{}: ${:.2}", symbol, price);
}
let charts_response = tickers.charts(Interval::OneDay, TimeRange::OneMonth).await?;
Ok(())
}
}