Skip to content
Snippets Groups Projects
Commit 6ef44ba7 authored by Tobias Ullerich's avatar Tobias Ullerich
Browse files

Add template root path parameter

parent e256b53a
No related branches found
No related tags found
No related merge requests found
......@@ -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
......
......@@ -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)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment