9 个版本 (重大变更)
0.7.0 | 2024年8月9日 |
---|---|
0.6.0 | 2023年9月15日 |
0.5.0 | 2023年7月22日 |
0.4.0 | 2023年3月31日 |
0.1.0 | 2022年6月12日 |
#461 in 网页编程
每月145次下载
68KB
963 行
dailyco
Rust绑定,用于与Daily
API交互。
我们旨在最终支持整个API表面,目前此crate支持
示例
让我们创建一个定制的会议室并生成一个会议令牌来加入它。要运行此示例,您需要在Daily上创建一个账户以生成有效的API密钥。
use dailyco::meeting_token::CreateMeetingToken;
use dailyco::room::{CreateRoom, RoomPrivacy};
use dailyco::RoomPropertiesBuilder;
#[tokio::main]
async fn main() -> dailyco::Result<()> {
let client = dailyco::Client::new("test-api-key")?;
// Make a customized room
let created_room = CreateRoom::new()
.name("my-test-room")
.privacy(RoomPrivacy::Private)
.properties(
RoomPropertiesBuilder::new()
.enable_screenshare(false)
.max_participants(20)
.start_audio_off(true)
)
.send(&client)
.await?;
// Since it is a private room, we will need a meeting token to join it! Let's give
// ourselves owner privileges while we're at it.
let _meeting_token = CreateMeetingToken::new()
.room_name(&created_room.name)
.is_owner(true)
.send(&client)
.await?;
Ok(())
}
安装
dailyco
客户端只是对 reqwest::Client
的一个薄包装。因此,在未来,我们旨在添加一个功能集,将相关功能转发到 reqwest
。目前,
[dependencies]
dailyco = { version = "0.1.0" }
许可
在以下任一许可下授权:
- Apache License,版本 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
您可以选择。
贡献
除非您明确声明,否则您提交给工作的任何贡献,根据Apache-2.0许可的定义,应按上述方式双许可,不附加任何额外条款或条件。
依赖
~4–19MB
~303K SLoC