alpha_vantage 0.5.0

Rust Wrapper/Crate built for AlphaVantage API
Documentation

ALPHA_VANTAGE

Project status & info:

Travis Build Status Code Coverage License Crates Version Docs
Travis Build Status Code coverage License: MIT Crate Docs

Rust Client library built for accessing Alphavantage API.

Project Functionality

  • StockTimeSeries
  • Quote Endpoint
  • Search Endpoint
  • Exchange Rate
  • Forex
  • Crypto Currency
  • Crypto Health
  • Technical Indicators
  • Sector Performances

Add as dependencies

Edit Cargo.toml file to add alpha_vantage as dependencies

[dependencies]
alpha_vantage = "0.5.0"

If you would like to use blocking API instead of async api. You can add blocking feature.

[dependencies]
alpha_vantage = {version = "0.5.0", features=["blocking"]}

OR For bleeding edge development use

[dependencies]
alpha_vantage = {git = "https://github.com/iamsauravsharma/alpha_vantage"}

Usage

Sample code to find out exchange rate between two currency(both physical & digital supported)

let api_key = alpha_vantage::set_api("YOUR-API-HERE");
let exchange = api_key.exchange("USD","CNY").await.unwrap();
let rate = exchange.rate();
println!("{}",rate);

Similarly using blocking api you can run above example which run same API

let api_key = alpha_vantage::blocking::APIkey::set_api("YOUR-API-HERE");
let exchange = api_key.exchange("USD","CNY").unwrap();
let rate = exchange.rate();
println!("{}",rate);