Allow specification of SourceKitLSPOptions in the initialize request

This allows editors to provide UI elements to toggle SourceKit-LSP options.

# Conflicts:
#	Sources/SourceKitLSP/Swift/SwiftLanguageService.swift
This commit is contained in:
Alex Hoppen
2024-06-28 07:21:13 +02:00
parent 68bff7f216
commit 0fa7ffcee3
6 changed files with 92 additions and 3 deletions

View File

@@ -80,6 +80,7 @@ public class MultiFileTestProject {
public init(
files: [RelativeFileLocation: String],
workspaces: (URL) async throws -> [WorkspaceFolder] = { [WorkspaceFolder(uri: DocumentURI($0))] },
initializationOptions: LSPAny? = nil,
capabilities: ClientCapabilities = ClientCapabilities(),
options: SourceKitLSPOptions = .testDefault(),
testHooks: TestHooks = TestHooks(),
@@ -118,6 +119,7 @@ public class MultiFileTestProject {
self.testClient = try await TestSourceKitLSPClient(
options: options,
testHooks: testHooks,
initializationOptions: initializationOptions,
capabilities: capabilities,
usePullDiagnostics: usePullDiagnostics,
enableBackgroundIndexing: enableBackgroundIndexing,