Skip to content

Commit 5819616

Browse files
committed
simplify OptionsAndFlags
1 parent 6c42243 commit 5819616

File tree

1 file changed

+10
-85
lines changed

1 file changed

+10
-85
lines changed

Plugins/GRPCProtobufGeneratorCommand/CommandConfig.swift

Lines changed: 10 additions & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -157,98 +157,23 @@ func extractSingleValue(_ flag: OptionsAndFlags, values: [String]) -> String? {
157157
}
158158

159159
/// All valid input options/flags
160-
enum OptionsAndFlags: CaseIterable, RawRepresentable {
161-
typealias RawValue = String
162-
160+
enum OptionsAndFlags: String, CaseIterable {
163161
case servers
164-
case noServers
162+
case noServers = "no-servers"
165163
case clients
166-
case noClients
164+
case noClients = "no-clients"
167165
case messages
168-
case noMessages
169-
case fileNaming
170-
case accessLevel
171-
case accessLevelOnImports
172-
case importPath
173-
case protocPath
166+
case noMessages = "no-messages"
167+
case fileNaming = "file-naming"
168+
case accessLevel = "access-level"
169+
case accessLevelOnImports = "access-level-on-imports"
170+
case importPath = "import-path"
171+
case protocPath = "protoc-path"
174172
case output
175173
case verbose
176-
case dryRun
174+
case dryRun = "dry-run"
177175

178176
case help
179-
180-
init?(rawValue: String) {
181-
switch rawValue {
182-
case "servers":
183-
self = .servers
184-
case "no-servers":
185-
self = .noServers
186-
case "clients":
187-
self = .clients
188-
case "no-clients":
189-
self = .noClients
190-
case "messages":
191-
self = .messages
192-
case "no-messages":
193-
self = .noMessages
194-
case "file-naming":
195-
self = .fileNaming
196-
case "access-level":
197-
self = .accessLevel
198-
case "access-level-on-imports":
199-
self = .accessLevelOnImports
200-
case "import-path":
201-
self = .importPath
202-
case "protoc-path":
203-
self = .protocPath
204-
case "output":
205-
self = .output
206-
case "verbose":
207-
self = .verbose
208-
case "dry-run":
209-
self = .dryRun
210-
case "help":
211-
self = .help
212-
default:
213-
return nil
214-
}
215-
return nil
216-
}
217-
218-
var rawValue: String {
219-
switch self {
220-
case .servers:
221-
"servers"
222-
case .noServers:
223-
"no-servers"
224-
case .clients:
225-
"clients"
226-
case .noClients:
227-
"no-clients"
228-
case .messages:
229-
"messages"
230-
case .noMessages:
231-
"no-messages"
232-
case .fileNaming:
233-
"file-naming"
234-
case .accessLevel:
235-
"access-level"
236-
case .accessLevelOnImports:
237-
"access-level-on-imports"
238-
case .importPath:
239-
"import-path"
240-
case .protocPath:
241-
"protoc-path"
242-
case .output:
243-
"output"
244-
case .verbose:
245-
"verbose"
246-
case .dryRun:
247-
"dry-run"
248-
case .help:
249-
"help"
250-
}
251-
}
252177
}
253178

254179
extension OptionsAndFlags {

0 commit comments

Comments
 (0)