A Rust library for getting financial information from Yahoo!
```rust use yahoo_finance::history;
fn main() { // retrieve 6 months worth of data for Apple let data = history::retrieve("AAPL").unwrap();
// print the date and closing price for each day we have data for bar in &data { println!("On {} Apple closed at ${:.2}", bar.timestamp.format("%b %e %Y"), bar.close) } } ```
```rust use futures::{ future, StreamExt }; use yahoo_finance::Streamer;
async fn main() { let mut streamer = Streamer::new(vec!["AAPL", "^DJI", "^IXIC"]);
streamer.stream().await .for_each(|quote| { println!("At {}, {} is trading for ${} [{}]", quote.timestamp, quote.symbol, quote.price, quote.volume);
future::ready(())
})
.await;
} ```
```rust use futures::{ future, StreamExt }; use yahoo_finance::Streamer;
async fn main() { let mut streamer = Streamer::new(vec!["AAPL", "^DJI", "^IXIC"]);
streamer.stream().await .for_each(|quote| { println!("At {}, {} is trading for ${} [{}]", quote.timestamp, quote.symbol, quote.price, quote.volume);
future::ready(())
})
.await;
} ```
Add this to your Cargo.toml
:
toml
yahoo-finance = "0.3"