11
22import { Services } from 'vscode/services'
3- import { WorkspaceEdit , Disposable } from 'vscode-languageserver-protocol'
4- import * as vscode from 'vscode'
5- import { createConverter as createProtocolConverter } from 'vscode-languageclient/lib/common/protocolConverter'
63import WatchableConsoleWindow from './services/WatchableConsoleWindow'
74import CodinGameMonacoWorkspace from './services/CodinGameMonacoWorkspace'
85import { Infrastructure } from './infrastructure'
@@ -13,25 +10,13 @@ interface CgMonacoServices extends Services {
1310 window : WatchableConsoleWindow
1411}
1512
16- function installCommands ( ) : Disposable {
17- // Comes from https://github.com/redhat-developer/vscode-java/blob/9b0f0aca80cbefabad4c034fb5dd365d029f6170/src/extension.ts#L155-L160
18- // Other commands needs to be implemented as well?
19- // (https://github.com/eclipse/eclipse.jdt.ls/issues/376#issuecomment-333923685)
20- const protocolConverter = createProtocolConverter ( undefined , true , true )
21- return vscode . commands . registerCommand ( 'java.apply.workspaceEdit' , async ( obj : WorkspaceEdit ) => {
22- const edit = await protocolConverter . asWorkspaceEdit ( obj )
23- return vscode . workspace . applyEdit ( edit )
24- } )
25- }
26-
2713const services = {
2814 workspace : new CodinGameMonacoWorkspace ( 'file:///tmp/project' ) ,
2915 window : new WatchableConsoleWindow ( ) ,
3016 env : new CodinGameMonacoEnv ( )
3117}
3218
3319Services . install ( services )
34- installCommands ( )
3520
3621function updateServices ( infrastructure : Infrastructure ) : void {
3722 services . workspace . initialize (
0 commit comments