1 个不稳定版本
0.1.0 | 2021年10月26日 |
---|
#20 在 #blocking-client
40KB
1K SLoC
connpass-rs
connpass.com 的 API 客户端。规范在此这里。
示例
非阻塞客户端
异步示例使用 tokio 和 reqwest crate,因此 Cargo.toml 设置可能如下所示
[dependencies]
tokio = { version = "1.12.0", features = ["full"] }
connpass-rs = "0.1.0"
代码如下(完整的示例在这里)
use connpass_rs::{client::ConnpassClient, query::builder::QueryBuilder};
#[tokio::main]
async fn main() {
let query = QueryBuilder::begin().event_id(228732).build();
if let Ok(query) = query {
let client = ConnpassClient::new();
let res = client.send_request(query).await;
match res {
Ok(r) => println!("{:?}", r),
Err(err) => eprintln!("{:?}", err),
}
}
}
阻塞客户端
还有一个可选的“阻塞”客户端可以被启用
[dependencies]
connpass-rs = { version = "0.1.0", features = ["blocking"] }
然后,代码如下(完整的示例在这里)
use connpass_rs::{client::blocking::ConnpassClient, query::builder::QueryBuilder};
fn main() {
let query = QueryBuilder::begin().event_id(228732).build();
if let Ok(query) = query {
let client = ConnpassClient::new();
let res = client.send_request(query);
match res {
Ok(r) => println!("{:?}", r),
Err(err) => eprintln!("{:?}", err),
}
}
}
许可证
MIT
依赖
~6–21MB
~285K SLoC