bestchange_api

Library for convenient use of the bestchange api.


Keywords
api, bestchange
License
MIT

Documentation

Bestchange API

Library for convenient use of the bestchange api.

Install

Add the following line to your Cargo.toml file:

bestchange_api = "0.0.3"

Example

extern crate bestchange_api;

fn main() {
    bestchange_api::init();

    let cities = bestchange_api::City::load();
    let rates = bestchange_api::Rate::load();
    let exchangers = bestchange_api::Exchanger::load();
    let currencies = bestchange_api::Currency::load();
    let currencies_codes = bestchange_api::CurrencyCode::load();
    
    let city_for_id = bestchange_api::City::get_by_id(&cities, 111_u16).unwrap();
    println!("{:?}", city_for_id);

    let currencies_for_name = bestchange_api::CurrencyCode::get_by_name(&currencies_codes, "BTC".to_string()).unwrap();
    println!("{:?}", currencies_for_name);
    
    let currencies_for_id208 = bestchange_api::Currency::get_by_id(&currencies, 208_u16).unwrap();
    let currencies_for_id93 = bestchange_api::Currency::get_by_id(&currencies, currencies_for_name.id).unwrap();
    println!("{:?}\n{:?}", currencies_for_id208, currencies_for_id93);

    let rates_from_id = bestchange_api::Rate::get(&rates, 208_u16, 93_u16);
    
    for rate in rates_from_id {
        if rate.min_sum <= 20_f32 {
            println!("{:?}", rate);
            let exchange_for_id = bestchange_api::Exchanger::get_by_id(&exchangers, rate.exchange_id).unwrap();
            println!("{:?}", exchange_for_id);
            println!("{}", exchange_for_id.get_link());
        }
    }
}

Documentation

The documentation contains an introduction to the library.

TODO

  • Increase productivity.