Skip to content

Commit 807d96d

Browse files
committed
Use the flat package structure (no separate module directory) for the plugin code
1 parent 1af80a4 commit 807d96d

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

Sources/Workspace/InitPackage.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -388,10 +388,10 @@ public final class InitPackage {
388388
progressReporter?("Creating \(plugins.relative(to: destinationPath))/")
389389
try makeDirectories(plugins)
390390

391-
let moduleDir = plugins.appending(component: "\(pkgname)")
391+
let moduleDir = plugins
392392
try makeDirectories(moduleDir)
393393

394-
let sourceFileName = "plugin.swift"
394+
let sourceFileName = "\(pkgname).swift"
395395
let sourceFile = try AbsolutePath(validating: sourceFileName, relativeTo: moduleDir)
396396

397397
var content = """

Tests/WorkspaceTests/InitTests.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ class InitTests: XCTestCase {
171171
XCTAssertMatch(manifestContents, .and(.contains(".plugin("), .contains("targets: [\"MyCommandPlugin\"]")))
172172
XCTAssertMatch(manifestContents, .and(.contains(".plugin("), .contains("capability: .command(intent: .custom(verb")))
173173

174-
let source = path.appending("Plugins", "MyCommandPlugin", "plugin.swift")
174+
let source = path.appending("Plugins", "MyCommandPlugin.swift")
175175
XCTAssertFileExists(source)
176176
let sourceContents: String = try localFileSystem.readFileContents(source)
177177
XCTAssertMatch(sourceContents, .contains("struct MyCommandPlugin: CommandPlugin"))
@@ -200,7 +200,7 @@ class InitTests: XCTestCase {
200200
XCTAssertMatch(manifestContents, .and(.contains(".plugin("), .contains("targets: [\"MyBuildToolPlugin\"]")))
201201
XCTAssertMatch(manifestContents, .and(.contains(".plugin("), .contains("capability: .buildTool()")))
202202

203-
let source = path.appending("Plugins", "MyBuildToolPlugin", "plugin.swift")
203+
let source = path.appending("Plugins", "MyBuildToolPlugin.swift")
204204
XCTAssertFileExists(source)
205205
let sourceContents: String = try localFileSystem.readFileContents(source)
206206
XCTAssertMatch(sourceContents, .contains("struct MyBuildToolPlugin: BuildToolPlugin"))

0 commit comments

Comments
 (0)