Skip to content

samfatoks/luno-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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