4 个版本 (2 个重大更新)

0.3.0 2020 年 9 月 5 日
0.2.1 2020 年 2 月 16 日
0.2.0 2019 年 11 月 30 日
0.1.0 2019 年 8 月 19 日

#348 in #api-wrapper

MIT 许可证

42KB
936 代码行

(非官方) Luno Rust API 包装器 🦀🚀

Rust codecov

正在进行中。

请阅读许可证。此软件绝非用于生产就绪,使用风险自担!

安装

在您的 Cargo.toml 中包含

[dependencies]
luno = "0.3.0"

文档

文档可以在 这里 找到。

示例

示例调用可以在 examples/ 目录中找到。克隆此存储库并运行特定的示例,例如使用 get-trades.rs 运行 list_trades()

cargo run --example get-trades

示例代码

use luno::{LunoClient, TradingPair};

#[tokio::main]
async fn main() {
    let key = String::from("LUNO_API_KEY");
    let secret = String::from("LUNO_API_SECRET");

    let client = LunoClient::new(key, secret);

    match client.list_trades(TradingPair::XBTZAR).await {
        Err(e) => eprintln!("{:?}", e),
        Ok(result) => {
            if let Some(trade) = result.trades {
                println!("{:?}", trade);
            }
        }
    }
}

结果

Trade { volume: 0.005686, timestamp: 1561918948454, price: 173001.00, is_buy: false }
Trade { volume: 0.007, timestamp: 1561918942586, price: 173002.00, is_buy: true }
Trade { volume: 0.006936, timestamp: 1561918937500, price: 173002.00, is_buy: true }
Trade { volume: 0.006345, timestamp: 1561918911780, price: 173378.00, is_buy: true }
Trade { volume: 0.0005, timestamp: 1561918878415, price: 173585.00, is_buy: false }
Trade { volume: 0.00577, timestamp: 1561918867525, price: 173590.00, is_buy: false }
...

默认情况下,所有方法都是异步的,并返回一个包装了 FutureResult<T, reqwest::Error>

依赖项

~8–12MB
~242K SLoC