mirror of
https://github.com/realm/SwiftLint.git
synced 2026-06-06 20:18:40 +00:00
35 lines
924 B
Swift
35 lines
924 B
Swift
//
|
|
// Configuration+IndentationStyle.swift
|
|
// SwiftLint
|
|
//
|
|
// Created by JP Simard on 1/3/18.
|
|
// Copyright © 2018 Realm. All rights reserved.
|
|
//
|
|
|
|
public extension Configuration {
|
|
enum IndentationStyle: Equatable {
|
|
case tabs
|
|
case spaces(count: Int)
|
|
|
|
public static var `default` = spaces(count: 4)
|
|
|
|
internal init?(_ object: Any?) {
|
|
switch object {
|
|
case let value as Int: self = .spaces(count: value)
|
|
case let value as String where value == "tabs": self = .tabs
|
|
default: return nil
|
|
}
|
|
}
|
|
|
|
// MARK: Equatable
|
|
|
|
public static func == (lhs: IndentationStyle, rhs: IndentationStyle) -> Bool {
|
|
switch (lhs, rhs) {
|
|
case (.tabs, .tabs): return true
|
|
case let (.spaces(lhs), .spaces(rhs)): return lhs == rhs
|
|
case (_, _): return false
|
|
}
|
|
}
|
|
}
|
|
}
|