5个版本 (破坏性更新)

0.5.0 2021年7月10日
0.4.0 2021年4月25日
0.3.0 2020年12月6日
0.2.0 2020年11月13日
0.1.0 2020年11月7日

#20 in #kraken

MIT许可证

51KB
1K SLoC

🐙 akkorokamui

docs.rs crates.io License: MIT

akkorokamui 是一个用 Rust 编写的 HTTP 客户端,允许查询 Kraken REST APIs

本项目的目标是提供一个灵活的接口和安全的实现。

查看 crate 文档 了解如何使用 akkorokamui

示例:账户余额(异步版本)

use akkorokamui::{api, Asset, Client, Credentials, Response};
use anyhow::{bail, Result};
use std::collections::HashMap;

type Amount = String;
type Balance<'a> = HashMap<Asset<'a>, Amount>;

#[tokio::main]
async fn main() -> Result<()> {
    let keys_path = "kraken.key";
    let credentials = Credentials::read(keys_path)?;

    let user_agent = "<product>/<product-version>";
    let client = Client::with_credentials(user_agent, credentials)?;

    let api = api::private::balance();
    let resp: Response<Balance> = client.send(api).await?;
    println!("{:?}", resp);

    if let Some(result) = resp.result {
        println!("GBP: {:?}", result.get(&Asset::new("ZGBP")));
    } else {
        bail!("Cannot get balance: {:?}", resp.error);
    }

    Ok(())
}

依赖关系

~4–16MB
~247K SLoC