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 网页编程

Download history 44/week @ 2024-04-14 6/week @ 2024-04-21 3/week @ 2024-04-28 7/week @ 2024-05-26 6/week @ 2024-06-02 8/week @ 2024-06-09 4/week @ 2024-06-16 4/week @ 2024-06-23 3/week @ 2024-06-30 9/week @ 2024-07-14 15/week @ 2024-07-21 177/week @ 2024-07-28

每月 201 次下载

自定义许可证

645KB
13K SLoC

rust-traq

Rust Release LICENSE

GitHub release crate

⚠️ 社区驱动 ⚠️ 这是一个用 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