# File lib/thor.rb, line 69
  def self.start(args = ARGV)
    options = Thor::Options.new(self.opts)
    opts = options.parse(args, false)
    args = options.trailing_non_opts

    meth = args.first
    meth = @map[meth].to_s if @map && @map[meth]
    meth ||= "help"
    
    tasks[meth].parse new(opts, *args), args[1..-1]
  rescue Thor::Error => e
    $stderr.puts e.message
  end