# File lib/myrurema.rb, line 23
  def run
    if @opt.command
      send(@opt.command)
    else
      query = @opt.rest_args
      num = if !query.empty? and query.last =~ /\A\d+\z/
              query.pop.to_i
            else
              nil
            end
      
      case 
      when query.empty?
        if num
          search(num, @opt.rubyver)
        else
          @opt.usage
        end
      when query && num
        search_num(query, num, @opt.rubyver)
      else
        search(query, @opt.rubyver)
      end
    end
  end