24个版本
使用旧Rust 2015
0.1.34 | 2017年6月5日 |
---|---|
0.1.33 | 2017年5月17日 |
0.1.29 | 2017年4月25日 |
0.1.20 | 2017年3月27日 |
#10 in #user-profile
每月 44 次下载
545KB
657 行
命令行界面Tweeter (rust版本)
alacritty中的截图
此工具的rust版本比其haskell版本略快,但haskell版本有更多功能。
使用tw-rs的原因
- 比其他工具更快 (t, tweet-hs, oysttyer)
- 轻量级(5MB可执行文件)
- 不引人注目
- 您了解rust并喜欢扩展您的工具
- 您想要一个可以从vim调用的工具
- 支持彩色输出
- 您想要一个rust的Twitter库。
- 可用于脚本
- BSD3许可
不使用tw-rs的原因
- 一些功能仍在开发中
- 功能比rainbowstream, t, 或 oysttyer少
- 您想在haskell中扩展您的工具
- 您想要“终端中的Twitter”,如rainbowtools或oysttyer提供的。
- 您想要能够轻松发送表情符号推文
配置
按照此处的指南生成令牌以授权访问您的Twitter帐户。
然后请将您的API密钥和OAuth令牌放置在一个文件中(默认为$HOME/.cred
),每行一个
api-key: API_KEY_HERE
api-sec: API_SECRET_HERE
tok: OAUTH_TOKEN_HERE
tok-sec: TOKEN_SECRET_HERE
注意,标签必须按正确顺序排列,并与键之间留有空格。
安装
如果您使用Linux/Windows,最好的方法可能是从此处下载二进制文件。
否则,您必须从源代码构建。要从源代码构建,请使用 rustup 安装 cargo;在 Unix 系统上,这就像这样简单:
curl https://sh.rustup.rs -sSf | sh
然后输入 cargo install tw-rs
。
使用
查看配置文件
要获取您的配置文件,请简单输入
$ tw user
要查看用户的配置文件,例如输入:
$ tw user lemondefr
如果您在途中遇到任何问题
$ tw help
发送推文
$ tw send "YOUR_TWEET_TEXT"
查看您的推文时间线
您还可以使用
$ tw view
来查看您自己的推文时间线。
功能
- 推文
- 查看时间线
- 查看用户配置文件
- 输出带有推文 ID 的信息
- 删除推文
- 转发推文
- 回复推文
- 收藏/取消收藏推文
- 关注/取消关注用户
- 显示引用推文
- 获取提及
- 封禁账户
速度
在 bash
目录中,您将找到一个脚本,它会测量 tw-rs、tweet-hs、oysttyer 和 t 获取推文的时间。在 Linux 上,它始终将 tw
评为最快。
与其他命令行客户端的比较
工具 | 语言 | 彩色输出 | 交互式 | Vim 插件支持 | 可脚本化 | 发送表情符号 |
---|---|---|---|---|---|---|
tw | Rust | x | x | x | ||
rainbowstream | Python | x | x | x | ||
oysttyer | Perl | x | ½ | |||
tweet-hs | Haskell | x | x | x | ||
t | Ruby | ½ | x |
屏幕截图(alacritty + solarized dark)
tw
t
rainbowstream
推文
oysttyer
一些结果
这些不是 100% 的最佳基准,因为 Twitter 的负载有所变化,但 tw 一直排名第一。这是用 Haskell 的基准工具完成的。
着色
tw-rs 尊重这里定义的 CLICOLOR 行为。如果您想禁用着色,
$ export CLICOLOR=0
表情符号
要使 tw 使用标准 Unicode 而不是符号字体,请设置
$ export DISABLE_EMOJI
库
包含了一个库。一旦设置好凭据,它就相当容易使用,尽管它需要一个固定的 OAuth 令牌。
Haskell
这里有一个 Haskell 版本,包括二进制文件和库,可在 此处 获取。Haskell 库更完整。
依赖关系
~14–25MB
~379K SLoC