mirror of
https://github.com/realm/SwiftLint.git
synced 2026-05-07 20:12:49 +00:00
ab8cd43e67
* Add `only_after_dot` configuration option to `empty_count` rule * Update CHANGELOG.md * Adopt Example wrapper * Change severity level to error
27 lines
1006 B
Swift
27 lines
1006 B
Swift
private enum ConfigurationKey: String {
|
|
case severity = "severity"
|
|
case onlyAfterDot = "only_after_dot"
|
|
}
|
|
|
|
public struct EmptyCountConfiguration: RuleConfiguration, Equatable {
|
|
private(set) var severityConfiguration = SeverityConfiguration(.error)
|
|
private(set) var onlyAfterDot: Bool = false
|
|
|
|
public var consoleDescription: String {
|
|
return [severityConfiguration.consoleDescription,
|
|
"\(ConfigurationKey.onlyAfterDot.rawValue): \(onlyAfterDot)"].joined(separator: ", ")
|
|
}
|
|
|
|
public mutating func apply(configuration: Any) throws {
|
|
guard let configuration = configuration as? [String: Any] else {
|
|
throw ConfigurationError.unknownConfiguration
|
|
}
|
|
|
|
if let severityString = configuration[ConfigurationKey.severity.rawValue] as? String {
|
|
try severityConfiguration.apply(configuration: severityString)
|
|
}
|
|
|
|
onlyAfterDot = configuration[ConfigurationKey.onlyAfterDot.rawValue] as? Bool ?? false
|
|
}
|
|
}
|