diff --git a/packages/ide-api/api.d.ts b/packages/ide-api/api.d.ts index 8d059e109ce10b9a4dab2c7317ee0dcd9f772eba..c395ac281bbc3faa81517630c0ba38daf2481baa 100644 --- a/packages/ide-api/api.d.ts +++ b/packages/ide-api/api.d.ts @@ -1,5 +1,7 @@ // tslint:disable no-any +import { ITerminalService } from "vs/workbench/contrib/terminal/common/terminal"; + export interface EvalHelper { } interface ActiveEvalEmitter { removeAllListeners(event?: string): void; @@ -149,6 +151,7 @@ declare namespace ide { readonly storageService: IStorageService; readonly menuRegistry: IMenuRegistry; readonly commandRegistry: ICommandRegistry; + readonly terminalService: ITerminalService; onFileCreate(cb: (path: string) => void): void; onFileMove(cb: (path: string, target: string) => void): void; diff --git a/packages/vscode/src/client.ts b/packages/vscode/src/client.ts index c1a544d5b663fee4f223698386783218b443f2e1..277f89bbd2da97d19d0c812a8d80a59579e7964a 100644 --- a/packages/vscode/src/client.ts +++ b/packages/vscode/src/client.ts @@ -39,6 +39,7 @@ class VSClient extends IdeClient { // tslint:disable-next-line:no-any statusbarService: getService(IStatusbarService) as any, notificationService: getService(INotificationService), + terminalService: getService(ITerminalService), storageService: { save: (): Promise => { // tslint:disable-next-line:no-any