start (Thor)

    # 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