7 个不稳定版本 (3 个重大变更)
使用旧的 Rust 2015
0.4.0 | 2018年3月14日 |
---|---|
0.3.0 | 2018年1月22日 |
0.2.0 | 2018年1月8日 |
0.1.3 | 2017年6月29日 |
0.1.2 | 2017年5月21日 |
#14 in #room
每月下载量 34 次
30KB
594 行
gitter-rs
Rust 中的 Gitter API
构建
cargo build
安装
当前版本
[dependencies]
gitter = "0.4.0"
开发版本
[dependencies]
gitter = { git = "https://github.com/shmutalov/gitter-rs" }
初始化
extern crate gitter;
use gitter::Gitter;
...
let api = Gitter::new("YOUR_ACCESS_TOKEN").unwrap();
以下代码片段尚未更新
用户
- 获取当前用户
let user = api.get_user().unwrap();
房间
// Get all rooms
let rooms = api.get_rooms().unwrap();
// Get room by id
let room = api.get_room("roomID").unwrap();
// Get rooms of some user
let rooms = api.get_rooms("userID").unwrap();
// Join room
let room = api.join_room("roomID", "userID").unwrap();
// Leave room
let room = api.leave_room("roomID", "userID").unwrap();
// Get room id
let room_id = api.get_room_id("room/uri").unwrap();
// Search gitter rooms
let rooms = api.search_rooms("search/string").unwrap();
消息
// Get messages of room
let messages = api.get_messages("roomID", None).unwrap();
// Get one message
let message = api.get_message("roomID", "messageID").unwrap();
// Send message
api.send_message("roomID", "free chat text").unwrap();
路线图
此项目是一个正在进行中的项目。
- 实现基本的 Rest API 并添加一些测试
- 测试
send_message
方法 - 实现所有 Rest API 方法
- 支持 Streaming API
- 支持 Faye [可选]
- 支持通过 Github 认证自动获取访问令牌
- 用测试覆盖
- 添加示例
许可协议
gitter-rs
根据 MIT 许可证和 Apache 许可证(版本 2.0)的条款分发。
有关详细信息,请参阅 LICENSE-APACHE
和 LICENSE-MIT
。
依赖项
~15–26MB
~446K SLoC