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 {}