Fixerio

Build Status License Crates.io Docs.rs

A Rust wrapper for the Fixerio API (http://fixer.io/).

Installation

Add the following to Cargo.toml:

toml [dependencies] fixerio = "0.1.2"

Usage

Synchronous example:

```rust,no_run extern crate fixerio;

use fixerio::{Config, Currency, SyncApi};

fn main() { let api = SyncApi::new().expect("Error creating API");

let config = Config::new(Currency::USD); let rates = api.get(&config).expect("Error retrieving rates");

println!("{:?}", rates); } ```

Asynchronous example:

```rust,no_run

extern crate fixerio; extern crate tokio_core;

use fixerio::{Config, Currency, AsyncApi}; use tokio_core::reactor::Core;

fn main() { let mut core = Core::new().expect("Error creating core"); let handle = core.handle();

let api = AsyncApi::new(&handle);

let config = Config::new(Currency::USD); let work = api.get(&config);

println!("{:?}", core.run(work).expect("Error retrieving rates")); } ```