An interesting command-line Twitter client
Developed by Benjamin Fleischer
Toot is derived from Gary Bernhardt's Destroy All Software Screencast series, specifically, episode 71 Test Isolation Without Mocks and episode 72 Functional Core, Imperative Shell.
Some years after the episodes, I decided to try to reconstruct as much of the code as I could, for better review.
The code here is entirely my repsonsibility for support etc. It was written by me and is neither written nor endorsed by Destroy all Software.
Destroy All Software has given me permission to release this under the MIT license.
Despite the code here being a Twitter client, its main purpose is for learning. There are several reasons to be uncomfortable with writing client apps for Twitter.
- "Twitter tells third-party devs to stop making Twitter client apps"
- which came from the same announcement as the infamous "quadrants" image
- Twitter recently killed Twitpic with legal threats after it had existed as an extremely popular companion to Twitter for eight years.
- Twitter's API limitations have been killing third party clients at an alarming rate over the last few years. For example, this month MetroTwit died. This stems from changes that accompanied the "quadrant" announcement.