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