From 6ef44ba7b483aa700496fdedefb6278fc563c6f1 Mon Sep 17 00:00:00 2001 From: tobias <thinkdifferent055@gmail.com> Date: Wed, 23 Jun 2021 15:04:33 +0200 Subject: [PATCH] Add template root path parameter --- .../xcschemes/SwiftMetaModelGenerator.xcscheme | 8 ++++++++ SwiftMetaModelGenerator/main.swift | 5 ++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/SwiftMetaModelGenerator.xcodeproj/xcshareddata/xcschemes/SwiftMetaModelGenerator.xcscheme b/SwiftMetaModelGenerator.xcodeproj/xcshareddata/xcschemes/SwiftMetaModelGenerator.xcscheme index 6f7901c..f27cc1b 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 5ab921b..1b842cd 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) -- GitLab