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 @@ ...@@ -67,6 +67,14 @@
argument = "/Users/tobias/Documents/Programmieren/Projects/WolfManagement/WolfManagementMobile/WolfManagementMobile/Generated/Metamodel.swift" argument = "/Users/tobias/Documents/Programmieren/Projects/WolfManagement/WolfManagementMobile/WolfManagementMobile/Generated/Metamodel.swift"
isEnabled = "YES"> isEnabled = "YES">
</CommandLineArgument> </CommandLineArgument>
<CommandLineArgument
argument = "--template-root"
isEnabled = "YES">
</CommandLineArgument>
<CommandLineArgument
argument = "/Users/tobias/Documents/Programmieren/Projects/SwiftMetaModelGenerator/SwiftMetaModelGenerator/templates"
isEnabled = "YES">
</CommandLineArgument>
</CommandLineArguments> </CommandLineArguments>
</LaunchAction> </LaunchAction>
<ProfileAction <ProfileAction
......
...@@ -19,6 +19,9 @@ struct SwiftMetaModelGenerator: ParsableCommand ...@@ -19,6 +19,9 @@ struct SwiftMetaModelGenerator: ParsableCommand
@Option(name: .shortAndLong, help: "Output file") @Option(name: .shortAndLong, help: "Output file")
var output: String var output: String
@Option(name: .shortAndLong, help: "Root folder of templates file")
var templateRoot: String
mutating func run() throws { mutating func run() throws {
let inputPath = Path(input) let inputPath = Path(input)
let classes: [ClassDeclaration] let classes: [ClassDeclaration]
...@@ -32,7 +35,7 @@ struct SwiftMetaModelGenerator: ParsableCommand ...@@ -32,7 +35,7 @@ struct SwiftMetaModelGenerator: ParsableCommand
"classes": classes "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) let rendered = try environment.renderTemplate(name: "meta_model.stencil", context: context)
try Path(output).write(rendered) try Path(output).write(rendered)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment