From 30b6b2e992971e8687b139ed5d3dd63b8e86fea9 Mon Sep 17 00:00:00 2001 From: Benjamin Pasero Date: Wed, 26 Jun 2019 08:32:36 +0200 Subject: [PATCH] :lipstick: workbench API --- src/vs/workbench/workbench.web.api.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/vs/workbench/workbench.web.api.ts b/src/vs/workbench/workbench.web.api.ts index 30d2fd8b79b..1fda1a6beca 100644 --- a/src/vs/workbench/workbench.web.api.ts +++ b/src/vs/workbench/workbench.web.api.ts @@ -7,6 +7,7 @@ import 'vs/workbench/workbench.web.main'; import { main } from 'vs/workbench/browser/web.main'; import { UriComponents } from 'vs/base/common/uri'; import { Event } from 'vs/base/common/event'; +import { VSBuffer } from 'vs/base/common/buffer'; export interface IWorkbenchConstructionOptions { @@ -36,10 +37,15 @@ export interface IWorkbenchConstructionOptions { * Experimental: The userData namespace is used to handle user specific application * data like settings, keybindings, UI state and snippets. */ - userData?: { - read(key: string): Promise; - write(key: string, value: string): Promise; - onDidChange: Event; + userDataProvider?: { + readonly onDidChangeFile: Event; + + readFile(path: string): Promise; + readDirectory(path: string): Promise; + + writeFile(path: string, content: VSBuffer): Promise; + + delete(path: string): Promise; }; } -- GitLab