2025-01-18 11:50:26 +01:00
|
|
|
enum File: String {
|
2025-01-18 12:41:09 +01:00
|
|
|
case dockerFile = "DockerFile"
|
|
|
|
case dockerIgnore = "DockerIgnore"
|
|
|
|
case gitIgnore = "GitIgnore"
|
|
|
|
case license = "License"
|
|
|
|
case package = "Package"
|
|
|
|
case readme = "Readme"
|
2025-01-18 11:50:26 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
// MARK: - Properties
|
|
|
|
|
|
|
|
extension File {
|
|
|
|
|
|
|
|
// MARK: Computed
|
|
|
|
|
|
|
|
var fileName: String {
|
|
|
|
switch self {
|
2025-01-18 12:07:57 +01:00
|
|
|
case .dockerFile: "Dockerfile"
|
2025-01-18 11:50:26 +01:00
|
|
|
case .dockerIgnore: ".dockerignore"
|
|
|
|
case .gitIgnore: ".gitignore"
|
|
|
|
case .license: "LICENSE"
|
|
|
|
case .readme: "README.md"
|
|
|
|
case .package: "Package.swift"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
var filePath: String {
|
|
|
|
switch self {
|
2025-01-18 12:19:29 +01:00
|
|
|
default: folder.path + fileName
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
var folder: Folder {
|
|
|
|
switch self {
|
|
|
|
default: .root
|
2025-01-18 11:50:26 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
var resourcePath: String {
|
|
|
|
switch self {
|
2025-01-18 12:41:09 +01:00
|
|
|
default: "Resources/Files/Sources"
|
2025-01-18 11:50:26 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
// MARK: - CaseIterable
|
|
|
|
|
|
|
|
extension File: CaseIterable {}
|