@@ -106,12 +106,12 @@ public struct AddTarget: ManifestEditRefactoringProvider {
106
106
newElement: target. asSyntax ( )
107
107
)
108
108
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
+ }
115
115
116
116
guard let outerDirectory else {
117
117
return PackageEditResult (
@@ -224,13 +224,13 @@ public struct AddTarget: ManifestEditRefactoringProvider {
224
224
}
225
225
}
226
226
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 " )
231
231
232
- case . macro:
233
- """
232
+ case . macro:
233
+ sourceFileText = """
234
234
\( imports)
235
235
struct \( raw: target. sanitizedName) : Macro {
236
236
/// TODO: Implement one or more of the protocols that inherit
@@ -242,16 +242,16 @@ public struct AddTarget: ManifestEditRefactoringProvider {
242
242
}
243
243
"""
244
244
245
- case . test:
246
- switch configuration. testHarness {
247
- case . none:
248
- """
245
+ case . test:
246
+ switch configuration. testHarness {
247
+ case . none:
248
+ sourceFileText = """
249
249
\( imports)
250
250
// Test code here
251
251
"""
252
252
253
- case . xctest:
254
- """
253
+ case . xctest:
254
+ sourceFileText = """
255
255
\( imports)
256
256
class \( raw: target. sanitizedName) Tests: XCTestCase {
257
257
func test \( raw: target. sanitizedName) () {
@@ -260,8 +260,8 @@ public struct AddTarget: ManifestEditRefactoringProvider {
260
260
}
261
261
"""
262
262
263
- case . swiftTesting:
264
- """
263
+ case . swiftTesting:
264
+ sourceFileText = """
265
265
\( imports)
266
266
@Suite
267
267
struct \( raw: target. sanitizedName) Tests {
@@ -271,15 +271,15 @@ public struct AddTarget: ManifestEditRefactoringProvider {
271
271
}
272
272
}
273
273
"""
274
- }
274
+ }
275
275
276
- case . library:
277
- """
276
+ case . library:
277
+ sourceFileText = """
278
278
\( imports)
279
279
"""
280
280
281
- case . executable:
282
- """
281
+ case . executable:
282
+ sourceFileText = """
283
283
\( imports)
284
284
@main
285
285
struct \( raw: target. sanitizedName) Main {
@@ -288,7 +288,7 @@ public struct AddTarget: ManifestEditRefactoringProvider {
288
288
}
289
289
}
290
290
"""
291
- }
291
+ }
292
292
293
293
auxiliaryFiles. addSourceFile (
294
294
path: sourceFilePath,
0 commit comments