Skip to content

Commit 35b5266

Browse files
committed
Stop using switch expressions
1 parent 23a3607 commit 35b5266

File tree

1 file changed

+26
-26
lines changed

1 file changed

+26
-26
lines changed

Diff for: Sources/SwiftRefactor/PackageManifest/AddTarget.swift

+26-26
Original file line numberDiff line numberDiff line change
@@ -106,12 +106,12 @@ public struct AddTarget: ManifestEditRefactoringProvider {
106106
newElement: target.asSyntax()
107107
)
108108

109-
let outerDirectory: String? =
110-
switch target.type {
111-
case .binary, .plugin, .system: nil
112-
case .executable, .library, .macro: "Sources"
113-
case .test: "Tests"
114-
}
109+
let outerDirectory: String?
110+
switch target.type {
111+
case .binary, .plugin, .system: outerDirectory = nil
112+
case .executable, .library, .macro: outerDirectory = "Sources"
113+
case .test: outerDirectory = "Tests"
114+
}
115115

116116
guard let outerDirectory else {
117117
return PackageEditResult(
@@ -224,13 +224,13 @@ public struct AddTarget: ManifestEditRefactoringProvider {
224224
}
225225
}
226226

227-
let sourceFileText: SourceFileSyntax =
228-
switch target.type {
229-
case .binary, .plugin, .system:
230-
fatalError("should have exited above")
227+
let sourceFileText: SourceFileSyntax
228+
switch target.type {
229+
case .binary, .plugin, .system:
230+
fatalError("should have exited above")
231231

232-
case .macro:
233-
"""
232+
case .macro:
233+
sourceFileText = """
234234
\(imports)
235235
struct \(raw: target.sanitizedName): Macro {
236236
/// TODO: Implement one or more of the protocols that inherit
@@ -242,16 +242,16 @@ public struct AddTarget: ManifestEditRefactoringProvider {
242242
}
243243
"""
244244

245-
case .test:
246-
switch configuration.testHarness {
247-
case .none:
248-
"""
245+
case .test:
246+
switch configuration.testHarness {
247+
case .none:
248+
sourceFileText = """
249249
\(imports)
250250
// Test code here
251251
"""
252252

253-
case .xctest:
254-
"""
253+
case .xctest:
254+
sourceFileText = """
255255
\(imports)
256256
class \(raw: target.sanitizedName)Tests: XCTestCase {
257257
func test\(raw: target.sanitizedName)() {
@@ -260,8 +260,8 @@ public struct AddTarget: ManifestEditRefactoringProvider {
260260
}
261261
"""
262262

263-
case .swiftTesting:
264-
"""
263+
case .swiftTesting:
264+
sourceFileText = """
265265
\(imports)
266266
@Suite
267267
struct \(raw: target.sanitizedName)Tests {
@@ -271,15 +271,15 @@ public struct AddTarget: ManifestEditRefactoringProvider {
271271
}
272272
}
273273
"""
274-
}
274+
}
275275

276-
case .library:
277-
"""
276+
case .library:
277+
sourceFileText = """
278278
\(imports)
279279
"""
280280

281-
case .executable:
282-
"""
281+
case .executable:
282+
sourceFileText = """
283283
\(imports)
284284
@main
285285
struct \(raw: target.sanitizedName)Main {
@@ -288,7 +288,7 @@ public struct AddTarget: ManifestEditRefactoringProvider {
288288
}
289289
}
290290
"""
291-
}
291+
}
292292

293293
auxiliaryFiles.addSourceFile(
294294
path: sourceFilePath,

0 commit comments

Comments
 (0)