@@ -16,16 +16,17 @@ public import LanguageServerProtocol
1616import LanguageServerProtocolExtensions
1717import SwiftExtensions
1818import TSCExtensions
19- import ToolchainRegistry
2019
2120import struct TSCBasic. AbsolutePath
2221
2322#if compiler(>=6)
2423package import SKOptions
2524package import SourceKitLSP
25+ package import ToolchainRegistry
2626#else
2727import SKOptions
2828import SourceKitLSP
29+ import ToolchainRegistry
2930#endif
3031
3132/// Launches a `SourceKitLSPServer` in-process and allows sending messages to it.
@@ -41,7 +42,7 @@ public final class InProcessSourceKitLSPClient: Sendable {
4142 messageHandler: any MessageHandler
4243 ) async throws {
4344 try await self . init (
44- toolchainPath : toolchainPath,
45+ toolchainRegistry : ToolchainRegistry ( installPath : toolchainPath) ,
4546 options: SourceKitLSPOptions ( ) ,
4647 capabilities: capabilities,
4748 workspaceFolders: workspaceFolders,
@@ -53,7 +54,7 @@ public final class InProcessSourceKitLSPClient: Sendable {
5354 ///
5455 /// `messageHandler` handles notifications and requests sent from the SourceKit-LSP server to the client.
5556 package init (
56- toolchainPath : URL ? ,
57+ toolchainRegistry : ToolchainRegistry ,
5758 options: SourceKitLSPOptions = SourceKitLSPOptions ( ) ,
5859 hooks: Hooks = Hooks ( ) ,
5960 capabilities: ClientCapabilities = ClientCapabilities ( ) ,
@@ -63,7 +64,7 @@ public final class InProcessSourceKitLSPClient: Sendable {
6364 let serverToClientConnection = LocalConnection ( receiverName: " client " )
6465 self . server = SourceKitLSPServer (
6566 client: serverToClientConnection,
66- toolchainRegistry: ToolchainRegistry ( installPath : toolchainPath ) ,
67+ toolchainRegistry: toolchainRegistry ,
6768 options: options,
6869 hooks: hooks,
6970 onExit: {
0 commit comments