diff --git a/src/services.ts b/src/services.ts index af5670464..c829e56aa 100644 --- a/src/services.ts +++ b/src/services.ts @@ -9,13 +9,17 @@ import { MonacoLanguages } from "./languages"; import { MonacoWorkspace } from "./workspace"; import { ConsoleWindow } from "./console-window"; -export function createMonacoServices(editor: monaco.editor.IStandaloneCodeEditor): BaseLanguageClient.IServices { +export function createMonacoServices(editor: monaco.editor.IStandaloneCodeEditor, options: MonacoServicesOptions = {}): BaseLanguageClient.IServices { const m2p = new MonacoToProtocolConverter(); const p2m = new ProtocolToMonacoConverter(); return { commands: new MonacoCommands(editor), languages: new MonacoLanguages(p2m, m2p), - workspace: new MonacoWorkspace(p2m, m2p), + workspace: new MonacoWorkspace(p2m, m2p, options.rootUri), window: new ConsoleWindow() } +} + +export interface MonacoServicesOptions { + rootUri?: string } \ No newline at end of file