influitive/idonethis — pull request #8 by CBarraford (2014-05-31 00:21:44+00:00)
Title: Major Refactor

I've taken the liberty to do a major refactor on idonethis cli. Here is a list of all the changes/improvements

* add syck as a runtime dependency (was a missing requirement)
* added rubocop for linting, and linted all the codes
* added travis ci support
* use [thor](http://whatisthor.com/) for cli options
* cli options are now in its own class
* text outputs are now colorful! I :heart: color
* store config file with 600 permissions. hurray for security!
* don't save password in config file if on darwin (due to keychain)
* add option to NOT store gmail password in config file (option not available for darwin due to keychain). This will cause a password prompt every time idonethis runs (security feature)
* added stdin as an input to idonethis cli (ie `echo "i did it!" | idonethis`). Nice feature for scripting.
* configure now validates gmail email address
* configure now require you to enter your password twice (to reduce typos)
* configure now additionally allows just your team name instead of entire email address to send text to
* you can now use `-e` to use your favorite text editor to write your idonethis message. This is the default behavior is you just run `idonethis` by itself.
* you can now use `-m` to write a quick message to send to idonethis. (nod to git)