The documentation style is meant for a doc system I have not written yet.
Existing systems--javadoc and groovydoc--are not sufficient, primarily due
to their reliance on HTML. I envision something that crosses javadoc-style
annotations with python-like use of reStructuredText and Docco-like inline
presentation of the code with its comments.
doc/commands
a heirarcical view of the commands and their implementation status.
Added logging using logback + slf4j
Fixed a bug with multiple commands and commands using defaults
Changed names from Groovy Twitter CLI to Gritter
Fixed a tet wrapping bug that was occuring when a line contained no spaces.
Command Changes:
Added delete/destroy/remove
no implementation as of yet. See doc/commands for details
Extended get/show
Added list support (show lists, members of lists, lists the user
is subscribed to).
Extended post/add/create
Added list support (create list, add member to list, subscribe to list)
Added the ability to retweet a status
ConsoleColor
Added to support for terminal colors by using ANSI escape codes.
Basically cross-platform (as close as we're going to get with Java's API)
TwitterCLI
Added colored output and configurable settings controlling it.
Created a specific Nailgun entry-point. When using Nailgun the Twitter
object is cached in the JVM so that it doesn't need to be recreated
each time a call is made. This also means that settings changed from the
command line persist until the Nailgun server is reset.
Added functionality to wrap the status nicely to a set width (used for
printing timelines).
Arguments are not processed internally as a Queue, so each command/option
is popped off the queue before it is processed.
Added and updated base commands:
help - not implemented, will be used to display online help about a
command.
post - Basic implementation added. It checks the length of the status,
and asks for confirmation from the user before posting.
reconfigure - If a Nailgun server is being used, it is useful to be
able to reconfigure the client without restarting the nailgun
server. This scraps the current instance cached by the ng
server and creates a fresh instance.
set - Allows the user to set a configurable value on the command line.
So far, only the following configurable values are available:
terminalWidth - integer, used for calculating text wrapping.
colored - boolean, enables or disables colored output.
show - not implemented, will be used to show various information