def run(args)
      start_time    = Time.now.to_f
      files         = extract_files(args)
      configuration = load_configuration

      configure(configuration, options)

      runner    = Runner.new(configuration)
      output    = runner.analyze(files)
      exec_time = Time.now.to_f - start_time
      status    = 0

      unless output.empty?
        status = 1
        puts output
      end

      show_benchmark_info(exec_time) if options[:benchmark]

      exit(status)
    end
def run(args)
      start_time    = Time.now.to_f
      files         = extract_files(args)
      configuration = load_configuration

      configure(configuration, options)

      runner    = Runner.new(configuration)
      output    = runner.analyze(files)
      exec_time = Time.now.to_f - start_time
      status    = 0

      unless output.empty?
        status = 1
        puts output
      end

      show_benchmark_info(exec_time) if options[:benchmark]

      exit(status)
    end
@param [Hash|Slop] options


 Runs the command with the supplied arguments.

 @param [Array] args