def call
      program_information
      configure_global_option
      directory_global_option
      command(:initialize) { |c| InitializeCommand.define(self, c) }
      command(:bench) { |c| BenchCommand.define(self, c) }
      command(:build) { |c| BuildCommand.define(self, c) }
      command(:serve) { |c| ServeCommand.define(self, c) }
      alias_command(:init, :initialize)
      default_command(:build)
      run!
    end
def call
      program_information
      configure_global_option
      directory_global_option
      command(:initialize) { |c| InitializeCommand.define(self, c) }
      command(:bench) { |c| BenchCommand.define(self, c) }
      command(:build) { |c| BuildCommand.define(self, c) }
      command(:serve) { |c| ServeCommand.define(self, c) }
      alias_command(:init, :initialize)
      default_command(:build)
      run!
    end
Defines and runs the command line interface.

 @see #program_information
 @see #configure_global_option
 @see #directory_global_option
 @see InitializeCommand.define
 @see BenchCommand.define
 @see BuildCommand.define
 @see ServeCommand.define
 @return [void]