Skip to content

Commit 75143cc

Browse files
author
yzhou
committed
add default plugins
1 parent ebfbb87 commit 75143cc

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

Sources/ImmutableSwift/generating/Generator.swift

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
class Generator {
22
static func Generate(_ datamodel: DataModel) -> String {
33
var output = ""
4-
let pluginList = datamodel.plugins
4+
let pluginList : PluginList?
5+
if datamodel.plugins != nil{
6+
pluginList = datamodel.plugins
7+
} else{
8+
pluginList = PluginList(Plugins.defaultPlugins)
9+
}
510

611
// optional imports
712
if datamodel.imports != nil {

Sources/ImmutableSwift/generating/plugins/PluginUtils.swift

+7-1
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,10 @@ struct Plugins {
1414
ISCodable.Name: ISCodable(),
1515
ISCopying.Name: ISCopying(),
1616
]
17-
}
17+
18+
static let defaultPlugins : [String] = [
19+
ISHashable.Name,
20+
ISCodable.Name,
21+
ISCopying.Name,
22+
]
23+
}

0 commit comments

Comments
 (0)