1 个不稳定版本

0.1.0 2021年10月26日

#20#blocking-client

MIT 许可证

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