<commit_before>
= Commander

Small, intuative gem for creating executables. Commander is generally used
for sub-command driven programs, although support for unary executables do
and will continue to be supported. 

== Example:

   require 'rubygems'
   require 'commander'

   program :name, '<NAME>'
   program :version, '1.0.0'
   program :description, 'Stupid command that prints foo or bar.'

   command :foo do |c|
     c.syntax = "foobar [options] foo"
     c.description = "Display foo"
     c.when_called do |args|
       say 'foo'
     end
   end

   command :bar do |c|
   ...

== Features:

* Easier than baking cookies
* Parses options using OptionParser
* Imports the highline gem for interacting with the terminal
* Auto-generates help documentation via pluggable help formatters
* Adds additional user interaction functionality

== Known Issues:
  
* none

== Todo:

* auto run! at_exit
* fix ERB whitespace.. its being retarted...
* less
* set up regular rake tasks properly... and reformat rspec (view other conventions)
* allow options to take a block OR populate a struct.. passed with |args, options| ?
* refactor rspec with mocks etc
* increase support for programs without sub-commands
* clean up documentation, tm convention
* convert to echoe

== LICENSE:
<commit_msg>- Todo<commit_after>
= Commander

Small, intuative gem for creating executables. Commander is generally used
for sub-command driven programs, although support for unary executables do
and will continue to be supported. 

== Example:

   require 'rubygems'
   require 'commander'

   program :name, '<NAME>'
   program :version, '1.0.0'
   program :description, 'Stupid command that prints foo or bar.'

   command :foo do |c|
     c.syntax = "foobar [options] foo"
     c.description = "Display foo"
     c.when_called do |args|
       say 'foo'
     end
   end

   command :bar do |c|
   ...

== Features:

* Easier than baking cookies
* Parses options using OptionParser
* Imports the highline gem for interacting with the terminal
* Auto-generates help documentation via pluggable help formatters
* Adds additional user interaction functionality

== Known Issues:
  
* none

== Todo:

* auto run! at_exit
* less
* increase support for programs without sub-commands
* allow options to take a block OR populate a struct.. passed with |args, options| ?

* fix ERB whitespace.. its being retarted...
* set up regular rake tasks properly... and reformat rspec (view other conventions)
* refactor rspec with mocks etc
* clean up documentation, tm convention
* convert to echoe / README.rdoc

== LICENSE:

{'fraction_non_alphanumeric': 0.08134155744024672, 'fraction_numerical': 0.002313030069390902, 'mean_word_length': 3.5848056537102475, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4568288', 'n_tokens_mistral': 752, 'n_tokens_neox': 728, 'n_words': 322}