         } catch {
             fail("\(error)")
         }
-        self.init()!
-    }
-
-    public init(commandLinePath: String, rootPath: String? = nil, quiet: Bool = false) {
+        self.init(enableAllRules: enableAllRules)!
+    }
+
+    public init(commandLinePath: String, rootPath: String? = nil, quiet: Bool = false, enableAllRules: Bool = false) {
         self.init(path: commandLinePath, rootPath: rootPath?.absolutePathStandardized(),
-                  optional: !CommandLine.arguments.contains("--config"), quiet: quiet)
+                  optional: !CommandLine.arguments.contains("--config"), quiet: quiet, enableAllRules: enableAllRules)
     }
 
     public func lintablePaths(inPath path: String, fileManager: LintableFileManager = fileManager) -> [String] {

        }
    }

    public init?(dict: [String: Any], ruleList: RuleList = masterRuleList) {
        // Use either new 'opt_in_rules' or deprecated 'enabled_rules' for now.
        let optInRules = defaultStringArray(
            dict[ConfigurationKey.optInRules.rawValue] ?? dict[ConfigurationKey.enabledRules.rawValue]


        self.init(disabledRules: disabledRules,
                  optInRules: optInRules,
                  enableAllRules: enableAllRules,
                  whitelistRules: whitelistRules,
                  included: included,
                  excluded: excluded,
