Files
SwiftLint/Source/SwiftLintBuiltInRules/Rules/RuleConfigurations/FileNameNoSpaceConfiguration.swift
T

24 lines
862 B
Swift

import SwiftLintCore
struct FileNameNoSpaceConfiguration: SeverityBasedRuleConfiguration, Equatable {
typealias Parent = FileNameNoSpaceRule
@ConfigurationElement(key: "severity")
private(set) var severityConfiguration = SeverityConfiguration<Parent>.warning
@ConfigurationElement(key: "excluded")
private(set) var excluded = Set<String>()
mutating func apply(configuration: Any) throws {
guard let configurationDict = configuration as? [String: Any] else {
throw Issue.unknownConfiguration(ruleID: Parent.identifier)
}
if let severity = configurationDict[$severityConfiguration] {
try severityConfiguration.apply(configuration: severity)
}
if let excluded = [String].array(of: configurationDict[$excluded]) {
self.excluded = Set(excluded)
}
}
}