|
@@ -57,9 +57,11 @@ final class GeneratorOptions {
|
|
|
private(set) var generateAsynchronous = true
|
|
private(set) var generateAsynchronous = true
|
|
|
private(set) var generateSynchronous = true
|
|
private(set) var generateSynchronous = true
|
|
|
private(set) var generateTestStubs = false
|
|
private(set) var generateTestStubs = false
|
|
|
|
|
+ private(set) var generateImplementations = true
|
|
|
private(set) var generateNIOImplementation = false
|
|
private(set) var generateNIOImplementation = false
|
|
|
private(set) var protoToModuleMappings = ProtoFileToModuleMappings()
|
|
private(set) var protoToModuleMappings = ProtoFileToModuleMappings()
|
|
|
private(set) var fileNaming = FileNaming.FullPath
|
|
private(set) var fileNaming = FileNaming.FullPath
|
|
|
|
|
+ private(set) var extraModuleImports: [String] = []
|
|
|
|
|
|
|
|
init(parameter: String?) throws {
|
|
init(parameter: String?) throws {
|
|
|
for pair in GeneratorOptions.parseParameter(string: parameter) {
|
|
for pair in GeneratorOptions.parseParameter(string: parameter) {
|
|
@@ -106,6 +108,13 @@ final class GeneratorOptions {
|
|
|
throw GenerationError.invalidParameterValue(name: pair.key, value: pair.value)
|
|
throw GenerationError.invalidParameterValue(name: pair.key, value: pair.value)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ case "Implementations":
|
|
|
|
|
+ if let value = Bool(pair.value) {
|
|
|
|
|
+ generateImplementations = value
|
|
|
|
|
+ } else {
|
|
|
|
|
+ throw GenerationError.invalidParameterValue(name: pair.key, value: pair.value)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
case "NIO":
|
|
case "NIO":
|
|
|
if let value = Bool(pair.value) {
|
|
if let value = Bool(pair.value) {
|
|
|
generateNIOImplementation = value
|
|
generateNIOImplementation = value
|
|
@@ -131,6 +140,13 @@ final class GeneratorOptions {
|
|
|
throw GenerationError.invalidParameterValue(name: pair.key, value: pair.value)
|
|
throw GenerationError.invalidParameterValue(name: pair.key, value: pair.value)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ case "ExtraModuleImports":
|
|
|
|
|
+ if !pair.value.isEmpty {
|
|
|
|
|
+ extraModuleImports.append(pair.value)
|
|
|
|
|
+ } else {
|
|
|
|
|
+ throw GenerationError.invalidParameterValue(name: pair.key, value: pair.value)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
default:
|
|
default:
|
|
|
throw GenerationError.unknownParameter(name: pair.key)
|
|
throw GenerationError.unknownParameter(name: pair.key)
|
|
|
}
|
|
}
|