7 个版本 (破坏性更新)
0.6.0 | 2020年12月4日 |
---|---|
0.5.0 | 2018年3月4日 |
0.4.0 | 2018年2月16日 |
0.3.0 | 2018年1月29日 |
0.1.1 | 2018年1月10日 |
#202 in #api-wrapper
用于 zacli
25KB
749 行
zaif-api-rust 
从 Rust 使用 Zaif-Api
描述
Zaif Api 的包装器。使用 reqwest crate 实现。
用法
extern crate zaif_api;
use zaif_api::AccessKey;
use zaif_api::public_api::*;
use zaif_api::trade_api::*;
fn main() {
let api = CurrenciesBuilder::new().name("btc".to_string()).finalize();
for currency in api.exec().unwrap() {
println!("name: {} is_token: {}", 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)
});
}
依赖关系
~17–27MB
~479K SLoC