# File lib/nanoc/extra/checking/checker_cli.rb, line 47
    def run
      validate_options_and_arguments

      # Load DSL
      if File.exist?('Checkers')
        dsl = Nanoc::Extra::Checking::DSL.from_file('Checkers')
      end

      # List
      if options[:list]
        self.list_checkers
        return
      end

      # Make sure we are in a nanoc site directory
      self.require_site

      # Find and run
      classes = self.find_checker_classes(dsl)
      issues = self.run_checkers(classes)
      self.print_issues(issues)
    end