Crates.io | tw-rs |
lib.rs | tw-rs |
version | 0.1.34 |
source | src |
created_at | 2017-03-23 05:58:47.395087 |
updated_at | 2017-06-05 19:31:59.259381 |
description | Command line tool allow you to access twitter |
homepage | https://github.com/vmchale/tw-rs |
repository | https://github.com/vmchale/tw-rs |
max_upload_size | |
id | 9110 |
size | 1,329,136 |
Screenshot in alacritty:
The rust version of this tool is somewhat faster than its haskell counterpart, but the haskell one has a couple more features.
Reasons to use tw-rs:
Reasons not to use tw-rs:
Generate a token to authorize access to your twitter account by following the guide here
Then place your API keys and OAuth tokens in a file (default is $HOME/.cred
), separated by a line break:
api-key: API_KEY_HERE
api-sec: API_SECRET_HERE
tok: OAUTH_TOKEN_HERE
tok-sec: TOKEN_SECRET_HERE
Note that the labels must in the correct order, and separated from the keys with whitespace.
If you're on Linux/Windows the best way is probably to download the binaries from the releases page here.
Otherwise, you'll have to build from source. To build from source, install cargo with rustup; on unix systems this is as simple as
curl https://sh.rustup.rs -sSf | sh
Then type cargo install tw-rs
.
To get your profile, simply type:
$ tw user
To view a user's profile, type e.g.
$ tw user lemondefr
If you have any problems along the way:
$ tw help
$ tw send "YOUR_TWEET_TEXT"
You can also use
$ tw view
to view your own timeline.
In the bash
directory you will find a script that times tw-rs, tweet-hs,
oysttyer, and t fetching tweets. On linux, it consistently places tw
as
the fastest.
Tool | Language | Color output | Interactive | Vim plugin support | Scriptable | Send emoji |
---|---|---|---|---|---|---|
tw | Rust | x | x | x | ||
rainbowstream | Python | x | x | x | ||
oysttyer | Perl | x | ½ | |||
tweet-hs | Haskell | x | x | x | ||
t | Ruby | ½ | x |
These aren't 100% great benchmarks since twitter's load varies, but tw does come in first consistently. This is done with haskell's bench tool.
tw-rs respects the CLICOLOR behavior defined here. If you wish to disable colorization,
$ export CLICOLOR=0
To make tw use standard unicode in place of symbol fonts, simply set
$ export DISABLE_EMOJI
A library is included. It's fairly easy to use once you have the credentials set up, though it requires a fixed oAuth token.
There is a haskell version of this, with a binary and a library, available here. The haskell library is more complete.