Yahoo Finance for Rust

A Rust library for getting financial information from Yahoo!

Package Documentation Build Status

```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;

[tokio::main]

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;

[tokio::main]

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;

} ```

Usage

Add this to your Cargo.toml:

toml yahoo-finance = "0.3"