#twilio #reqwest #api #rust

twilly

基于 Reqwest 和 Serde 构建的 Twilio API 的 Rust 实现

6 个版本

0.1.1 2024 年 8 月 1 日
0.1.0 2024 年 4 月 5 日
0.0.4 2024 年 3 月 26 日
0.0.2 2024 年 2 月 5 日

#837身份验证

Download history 1/week @ 2024-05-27 128/week @ 2024-07-29 5/week @ 2024-08-05

133 每月下载量
用于 twilly_cli

MIT 许可

81KB
2K SLoC

twilly

twilly 是一个辅助库,通过 Rust 提供对 Twilio API 的访问。该库支持基于客户端的方法,在发送和接收请求之前使用凭据实例化 Twilio 客户端。

let config =  TwilioConfig {
  account_sid: "AC....",
  auth_token: "auth_tok",
};
let twilio = twilly::Client::new(config);

...

let account = twilio.create_account(Some(&friendly_name))

覆盖率有限,并且该包与 twilly_cli 一起构建。


lib.rs:

该包是建立在 Reqwest 和 Serde 之上的 Twilio API 的 Rust 实现。

覆盖率部分,但目前提供了一种惯用的使用模式,包括

  • 账户
  • 对话
  • 同步(文档、列表和地图)

该包与 `twilly-cli crate` 一起开发,后者提供了增强的 Twilio CLI 体验。

示例

交互通过构造函数创建的 Twilio 客户端进行。配置参数是一个包含账户 SID 和认证令牌对的 TwilioConfig 结构体。

let twilio = twilly::Client::new(&config);

要从客户端检索账户

twilio.accounts().list(Some(&friendly_name), None);

删除对话

twilio.conversations().delete(&conversation_sid);

依赖关系

~9–24MB
~402K SLoC