zaif-api-rust Crates.io

Use Zaif-Api from Rust

Description

Zaif ApiのWrapperです。 reqwest crateを使って実装しています。

Zaif Web API Reference

Usage

```rs extern crate zaif_api;

use zaifapi::AccessKey; use zaifapi::publicapi::*; use zaifapi::trade_api::*;

fn main() { let api = CurrenciesBuilder::new().name("btc".tostring()).finalize(); for currency in api.exec().unwrap() { println!("name: {} istoken: {}", currency.name, currency.is_token); }

let access_key = AccessKey::new("YOUR_API_KEY", "YOUR_API_SECRET");

let api = TradeBuilder::new()
    .access_key(access_key.clone())
    .currency_pair("zaif_jpy".to_string())
    .action(TradeAction::Bid)
    .price(1.0)
    .amount(0.1)
    .finalize();
let _ = api.exec().and_then(|res| {
    println!(
        "received: {}, remains: {}, order_id: {}",
        res.received,
        res.remains,
        res.order_id
    );
    if res.order_id == 0 {
        panic!("Complete trade.");
    }
    Ok(res.order_id)
});

} ```