使用旧的 Rust 2015
0.0.2 |
|
---|---|
0.0.1 |
|
#28 in #tweet
11KB
253 代码行
tweetust
Rust 的 Twitter API 封装器。
路线图
- 解析 Tweet.source (在 serde_json?中)
- 媒体 API
- media/metadata/create
- 收藏 API
- 流式传输
- API 定义文件中的
jsonmap
元素- direct_messages/events
- 支持 hyper 0.11 (我想这非常困难...)
如何构建
该项目使用 CoreTweet API Templates 生成代码。CoreTweet 作为子模块包含在内,所以
git clone --recursive [email protected]:azyobuzin/tweetust.git
...在 cargo build
之前。
lib.rs
:
client!
client!(
StatusesClient,
[ // APIs
(
show, // method name,
Get, // HTTP method
"https://api.twitter.com/1.1/statuses/show/{}.json",
// required parameters
[id: String, ...],
// optional parameters
[trim_user: bool, ...],
Status // return type
),
...
]
);
如果 API 端点有 "{}"
,则在那里插入第一个参数。
#paramenum! 创建 Pascal Case 枚举成员并实现 fmt::String。
paramenum!(EnumName { a, b, c });
#[id_eq] 通过比较 ID 实现 PartialEq
和 Eq
。