luno-rs

Crates.ioluno-rs
lib.rsluno-rs
version0.1.1
sourcesrc
created_at2020-12-31 16:01:10.744474
updated_at2020-12-31 16:44:11.825099
descriptionA lightweight Rust wrapper for Luno API
homepage
repositoryhttps://github.com/samfatoks/luno-rs
max_upload_size
id329775
size71,226
Samuel Fatoki (samfatoks)

documentation

https://docs.rs/luno-rs

README

Luno luno-rs on crates.io luno-rs on docs.rs Build Status

Rust wrapper for Luno API.

Authentication

Please visit the Settings page to generate an API key.

Usage

Put this in your Cargo.toml:

[dependencies]
luno-rs = "0.1"

Example usage

A full working example of this library in action.

use luno_rs::LunoClient;
use std::env;

#[async_std::main]
async fn main() {
    let key_id = env::var("LUNO_KEY_ID").unwrap();
    let key_secret = env::var("LUNO_KEY_SECRET").unwrap();

    let client = LunoClient::new(key_id, key_secret).unwrap();
    let balances = client.get_balances().await.unwrap();
    for balance in balances {
        println!("{} -> Balance: {}, Reserved: {}", balance.asset, balance.balance, balance.reserved);
    }
}

We recommend using environment variables rather than including your credentials in plaintext. Run the following in Bash to export Key ID and Secret:

export LUNO_KEY_ID="<id>"
export LUNO_KEY_SECRET="<secret>"

Remember to substitute <id> and <secret> with your own Key Id and Secret.

License

MIT

Commit count: 29

cargo fmt