3 个版本 (稳定)
1.0.1 | 2020年1月6日 |
---|---|
1.0.0 | 2019年11月27日 |
0.1.0 | 2019年10月15日 |
#119 in #http-api
30KB
540 行
opennode-client
Rust 对 Opennode v1 HTTP API 的客户端。这个库依赖于 Rust 的 Futures,以允许异步使用。
使用方法
在您的 Cargo.toml
中添加以下内容:
[dependencies]
opennode = "1.0.0"
opennode-client = "1.0.1"
并在您的crate根目录下添加以下内容:
extern crate opennode;
extern crate opennode_client;
测试
cargo test
示例
使用以下命令运行 examples 中的文件:
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)
}
依赖关系
~3–7.5MB
~175K SLoC