Skip to content

sb89/fixerio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fixerio

License Crates.io Docs.rs

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

Installation

Add the following to Cargo.toml:

[dependencies]
fixerio = "0.1.3"

Usage

Synchronous example:

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:

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"));
}

About

Rust wrapper for Fixerio API

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages