Skip to content

Commit 5ae607c

Browse files
author
Loïc Mangeonjean
committed
fix: properly create workspace
1 parent 86a1458 commit 5ae607c

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/services.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import getExtensionServiceOverride from '@codingame/monaco-vscode-extensions-service-override'
22
import getModelServiceOverride from '@codingame/monaco-vscode-model-service-override'
33
import getDialogsServiceOverride from '@codingame/monaco-vscode-dialogs-service-override'
4-
import getConfigurationServiceOverride from '@codingame/monaco-vscode-configuration-service-override'
4+
import getConfigurationServiceOverride, { IStoredWorkspace } from '@codingame/monaco-vscode-configuration-service-override'
55
import getKeybindingsServiceOverride from '@codingame/monaco-vscode-keybindings-service-override'
66
import getTextmateServiceOverride from '@codingame/monaco-vscode-textmate-service-override'
77
import getThemeServiceOverride from '@codingame/monaco-vscode-theme-service-override'
@@ -17,6 +17,7 @@ import getLifecycleServiceOverride from '@codingame/monaco-vscode-lifecycle-serv
1717
import getQuickAccessServiceOverride from '@codingame/monaco-vscode-quickaccess-service-override'
1818
import { ILogService, LogLevel, StandaloneServices, initialize as initializeServices } from 'vscode/services'
1919
import * as monaco from 'monaco-editor'
20+
import { initFile } from '@codingame/monaco-vscode-files-service-override'
2021
import EditorOpenHandlerRegistry from './tools/EditorOpenHandlerRegistry'
2122

2223
const editorOpenHandlerRegistry = new EditorOpenHandlerRegistry()
@@ -72,7 +73,13 @@ export async function initialize (): Promise<void> {
7273
// wait a short time for the services to be registered
7374
await new Promise(resolve => setTimeout(resolve, 0))
7475

75-
await initializeServices(services, undefined, { workspaceProvider: { open: async () => false, workspace: { workspaceUri: monaco.Uri.file('/tmp/project') }, trusted: true } })
76+
const workspaceFile = monaco.Uri.file('/workspace.code-workspace')
77+
await initFile(workspaceFile, JSON.stringify(<IStoredWorkspace>{
78+
folders: [{
79+
path: '/tmp/project'
80+
}]
81+
}))
82+
await initializeServices(services, undefined, { workspaceProvider: { open: async () => false, workspace: { workspaceUri: workspaceFile }, trusted: true } })
7683
StandaloneServices.get(ILogService).setLevel(LogLevel.Off)
7784
}
7885

0 commit comments

Comments
 (0)