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 次

MIT/Apache

30KB
594

gitter-rs

license gitter-rs on crates.io Join the chat at https://gitter.im/gitter-rs/general

Rust 中的 Gitter API

进行中

https://developer.gitter.im

构建

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-APACHELICENSE-MIT

依赖项

~15–26MB
~446K SLoC