diff --git a/DNSecure/Extensions/NEOnDemandRuleAction+CaseIterable.swift b/DNSecure/Extensions/NEOnDemandRuleAction+CaseIterable.swift deleted file mode 100644 index a8ff641..0000000 --- a/DNSecure/Extensions/NEOnDemandRuleAction+CaseIterable.swift +++ /dev/null @@ -1,14 +0,0 @@ -// -// NEOnDemandRuleAction+CaseIterable.swift -// DNSecure -// -// Created by Kenta Kubo on 12/20/20. -// - -import NetworkExtension - -extension NEOnDemandRuleAction: @retroactive CaseIterable { - public static var allCases: [Self] { - [.connect, .disconnect, .evaluateConnection, .ignore] - } -} diff --git a/DNSecure/Models/Resolver.swift b/DNSecure/Models/Resolver.swift index fb302fa..06510d3 100644 --- a/DNSecure/Models/Resolver.swift +++ b/DNSecure/Models/Resolver.swift @@ -109,7 +109,7 @@ extension Configuration: CustomStringConvertible { struct OnDemandRule { var id = UUID() var name: String - var action: NEOnDemandRuleAction = .ignore + var action: NEOnDemandRuleAction = .connect var interfaceType: NEOnDemandRuleInterfaceType = .any var ssidMatch: [String] = [] var dnsSearchDomainMatch: [String] = [] diff --git a/DNSecure/Views/RuleView.swift b/DNSecure/Views/RuleView.swift index 72dbe7d..feeb244 100644 --- a/DNSecure/Views/RuleView.swift +++ b/DNSecure/Views/RuleView.swift @@ -56,7 +56,14 @@ extension RuleView: View { Section { Picker("Action", selection: self.$rule.action) { - ForEach(NEOnDemandRuleAction.allCases, id: \.self) { + ForEach( + [ + NEOnDemandRuleAction.connect, + .evaluateConnection, + .disconnect, + ], + id: \.self + ) { Text($0.description) } }