From 91762b18cd0285319bc1d6aa644be23fe0c96771 Mon Sep 17 00:00:00 2001 From: Javier Cicchelli Date: Wed, 5 Feb 2025 00:00:22 +0100 Subject: [PATCH] Implemented the Template enumeration in the library target. --- .../Internal/Enumerations/Template.swift | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Library/Sources/Internal/Enumerations/Template.swift diff --git a/Library/Sources/Internal/Enumerations/Template.swift b/Library/Sources/Internal/Enumerations/Template.swift new file mode 100644 index 0000000..e43ac6d --- /dev/null +++ b/Library/Sources/Internal/Enumerations/Template.swift @@ -0,0 +1,37 @@ +enum Template: String { + case app = "App" + case appTests = "AppTests" + case package = "Package" +} + +// MARK: - Properties + +extension Template { + + // MARK: Computed + + var fileName: String { + switch self { + case .app: "App.swift" + case .appTests: "AppTests.swift" + case .package: "Package.swift" + } + } + + var filePath: String { + folder.path + fileName + } + + var folder: Folder { + switch self { + case .app: .app + case .appTests: .testCasesPublic + default: .root + } + } + +} + +// MARK: - CaseIterable + +extension Template: CaseIterable {}