Template support for input parameters #4

Merged
javier merged 81 commits from feature/arguments-templating into main 2025-02-17 22:11:06 +00:00
9 changed files with 17 additions and 17 deletions
Showing only changes of commit 0b69973537 - Show all commits

View File

@ -1,10 +1,10 @@
enum File: String {
case dockerFile = "docker_file"
case dockerIgnore = "docker_ignore"
case gitIgnore = "git_ignore"
case license
case package
case readme
case dockerFile = "DockerFile"
case dockerIgnore = "DockerIgnore"
case gitIgnore = "GitIgnore"
case license = "License"
case package = "Package"
case readme = "Readme"
}
// MARK: - Properties
@ -38,7 +38,7 @@ extension File {
var resourcePath: String {
switch self {
default: "Resources/Files"
default: "Resources/Files/Sources"
}
}

View File

@ -20,17 +20,17 @@ public struct CopyFilesTask {
// MARK: Functions
public func callAsFunction(to rootFolder: URL) async throws (FileServiceError) {
for resource in File.allCases {
for file in File.allCases {
guard let source = bundleService.url(
forResource: resource.rawValue,
forResource: file.rawValue,
withExtension: nil,
subdirectory: resource.resourcePath
subdirectory: file.resourcePath
) else {
assertionFailure("URL should have been initialized.")
return
}
let destination = rootFolder.appendingPath(resource.filePath)
let destination = rootFolder.appendingPath(file.filePath)
try await fileService.copyFile(from: source, to: destination)
}

View File

@ -81,12 +81,12 @@ private extension FileTests {
static let resourcePaths: [String] = [
"Resources/Files",
"Resources/Files",
"Resources/Files",
"Resources/Files",
"Resources/Files",
"Resources/Files"
"Resources/Files/Sources",
"Resources/Files/Sources",
"Resources/Files/Sources",
"Resources/Files/Sources",
"Resources/Files/Sources",
"Resources/Files/Sources"
]
}
}