Fixerio
=========================
[](https://travis-ci.org/sb89/fixerio)
[]()
[](https://crates.io/crates/fixerio)
[](https://docs.rs/fixerio)
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"));
}
```