6 个版本
新增 0.1.5 | 2024 年 7 月 30 日 |
---|---|
0.1.4 | 2024 年 3 月 21 日 |
0.1.3 | 2023 年 12 月 27 日 |
0.1.2 | 2023 年 7 月 21 日 |
0.1.1 | 2023 年 6 月 15 日 |
#443 in 网页编程
每月 201 次下载
645KB
13K SLoC
rust-traq
⚠️ 社区驱动 ⚠️ 这是一个用 Rust 编写的 traQ API 客户端库。
此 crate 使用 openapi-generator 进行更新。
示例
使用 cargo add traq
添加此 crate,然后在 main.rs
中编写
use std::{env::var, error::Error};
use traq::apis::{channel_api, configuration};
#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
let access_token = var("BOT_ACCESS_TOKEN")?;
let conf = configuration::Configuration {
bearer_access_token: Some(access_token),
..Default::default()
};
let channels = channel_api::get_channels(&conf, Some(true)).await?;
println!("there are {} public channels", channels.public.len());
Ok(())
}
TLS 后端
此 crate 依赖于 reqwest 作为 HTTPS 客户端。与 reqwest 一样,您可以通过此 crate 的功能标志选择 TLS 后端。
native-tls
:系统安装的 TLS 后端rustls-tls
:用 Rust 编写的 TLS 库
native-tls
是默认使用的。要仅使用 rustls-tls
,请将依赖项写入
[dependencies]
traq.version = "..."
traq.default-features = false
traq.features = ["rustls-tls"]
有关更多信息,请参阅 reqwest::tls 中的文档。
依赖项
~4–20MB
~280K SLoC