#twitter #api #api-wrapper #tweet #client #macro #tweetust

已撤回 tweetust_macros

tweetust 中使用的宏

使用旧的 Rust 2015

0.0.2 2015年1月31日
0.0.1 2015年1月18日

#28 in #tweet

MIT 许可证

11KB
253 代码行

tweetust

crates.io Build Status

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 实现 PartialEqEq

没有运行时依赖