diff --git a/SwiftMetaModelGenerator.xcodeproj/xcshareddata/xcschemes/SwiftMetaModelGenerator.xcscheme b/SwiftMetaModelGenerator.xcodeproj/xcshareddata/xcschemes/SwiftMetaModelGenerator.xcscheme index 6f7901cace2b4cf4486a591430719aed67992e6d..f27cc1bc44304ad87ccb9626b4eff0becd6db1cc 100644 --- a/SwiftMetaModelGenerator.xcodeproj/xcshareddata/xcschemes/SwiftMetaModelGenerator.xcscheme +++ b/SwiftMetaModelGenerator.xcodeproj/xcshareddata/xcschemes/SwiftMetaModelGenerator.xcscheme @@ -67,6 +67,14 @@ argument = "/Users/tobias/Documents/Programmieren/Projects/WolfManagement/WolfManagementMobile/WolfManagementMobile/Generated/Metamodel.swift" isEnabled = "YES"> </CommandLineArgument> + <CommandLineArgument + argument = "--template-root" + isEnabled = "YES"> + </CommandLineArgument> + <CommandLineArgument + argument = "/Users/tobias/Documents/Programmieren/Projects/SwiftMetaModelGenerator/SwiftMetaModelGenerator/templates" + isEnabled = "YES"> + </CommandLineArgument> </CommandLineArguments> </LaunchAction> <ProfileAction diff --git a/SwiftMetaModelGenerator/main.swift b/SwiftMetaModelGenerator/main.swift index 5ab921ba8347d1f3ec6700b80c79c1e885068001..1b842cd58687868f2c06eceef9e71720f9d2a1d4 100644 --- a/SwiftMetaModelGenerator/main.swift +++ b/SwiftMetaModelGenerator/main.swift @@ -19,6 +19,9 @@ struct SwiftMetaModelGenerator: ParsableCommand @Option(name: .shortAndLong, help: "Output file") var output: String + @Option(name: .shortAndLong, help: "Root folder of templates file") + var templateRoot: String + mutating func run() throws { let inputPath = Path(input) let classes: [ClassDeclaration] @@ -32,7 +35,7 @@ struct SwiftMetaModelGenerator: ParsableCommand "classes": classes ] - let environment = Environment(loader: FileSystemLoader(paths: ["/Users/tobias/Documents/Programmieren/Projects/SwiftMetaModelGenerator/SwiftMetaModelGenerator/templates/"])) + let environment = Environment(loader: FileSystemLoader(paths: [Path(templateRoot)])) let rendered = try environment.renderTemplate(name: "meta_model.stencil", context: context) try Path(output).write(rendered)