Allow non-file URLs when injecting a build system

There is no reason why we should only support file URLs here.
This commit is contained in:
Alex Hoppen
2025-01-28 10:42:34 -08:00
parent 03da4a4747
commit 6746f30ba3

View File

@@ -72,8 +72,12 @@ package func determineBuildSystem(
options: SourceKitLSPOptions,
hooks: BuildSystemHooks
) -> BuildSystemSpec? {
if let workspaceURL = workspaceFolder.fileURL, let buildSystemInjector = hooks.buildSystemInjector {
return BuildSystemSpec(kind: .injected(buildSystemInjector), projectRoot: workspaceURL, configPath: workspaceURL)
if let buildSystemInjector = hooks.buildSystemInjector {
return BuildSystemSpec(
kind: .injected(buildSystemInjector),
projectRoot: workspaceFolder.arbitrarySchemeURL,
configPath: workspaceFolder.arbitrarySchemeURL
)
}
var buildSystemPreference: [WorkspaceType] = [