Crates.io | opennode-client |
lib.rs | opennode-client |
version | 1.0.1 |
source | src |
created_at | 2019-10-15 07:40:02.769207 |
updated_at | 2020-01-06 12:49:01.523861 |
description | Client for the Opennode v1 HTTP API |
homepage | |
repository | https://github.com/edouardparis/opennode-rs.git |
max_upload_size | |
id | 172625 |
size | 77,125 |
Rust Client for the Opennode v1 HTTP API. This library rely on rust Futures to allow asynchronous usage.
Put this in your Cargo.toml
:
[dependencies]
opennode = "1.0.0"
opennode-client = "1.0.1"
And this in your crate root:
extern crate opennode;
extern crate opennode_client;
cargo test
Run file from examples with:
cargo run --example <example> -- <example flags> <example args>
use clap::{App, Arg};
use opennode::account;
use opennode_client::{client::Client, get_account_balance};
/// Get account balance:
/// `cargo run --example account -- --key=<KEY>`
#[tokio::main]
async fn main() {
let app = App::new("account").arg(
Arg::with_name("key")
.short("k")
.long("key")
.help("opennode api_key")
.value_name("KEY")
.required(true)
.takes_value(true),
);
let matches = app.get_matches();
let api_key = matches.value_of("key").unwrap();
let client = Client::from_url("https://dev-api.opennode.co", api_key);
let balance: account::Balance = get_account_balance(&client).await.unwrap();
println!("{:?}", balance)
}