Files
SwiftLint/Source/SwiftLintFramework/Rules/RuleConfigurations/EmptyCountConfiguration.swift
T
Artem Garmash 4266ea9d60 Add Bool violation reporting in redundant_type_annotation (#3438)
* Add Bool violation detection

* Update Changelog

* Fix issues found by the rule
2021-02-24 14:29:08 -08:00

27 lines
1000 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 = 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
}
}