def run(options = {})
      @config = load_applicable_config(options)
      @files = extract_applicable_files(config, options)
      @linter_selector = HamlLint::LinterSelector.new(config, options)
      @fail_fast = options.fetch(:fail_fast, false)

      report(options)
    end
def run(options = {})
      @config = load_applicable_config(options)
      @files = extract_applicable_files(config, options)
      @linter_selector = HamlLint::LinterSelector.new(config, options)
      @fail_fast = options.fetch(:fail_fast, false)

      report(options)
    end
Runs the appropriate linters against the desired files given the specified
 options.

 @param [Hash] options
 @option options :config_file [String] path of configuration file to load
 @option options :config [HamlLint::Configuration] configuration to use
 @option options :excluded_files [Array<String>]
 @option options :included_linters [Array<String>]
 @option options :excluded_linters [Array<String>]
 @option options :fail_fast [true, false] flag for failing after first failure
 @option options :fail_level
 @option options :reporter [HamlLint::Reporter]
 @return [HamlLint::Report] a summary of all lints found