Skip to content

Commit 84a00b0

Browse files
authored
Add better stubs for the workspace. (RooCodeInc#4061)
The extension doesn't like it when the workspace/workspace config is undefined. Fix the warning about the name in package.json. Change some logging in the gRPC server.
1 parent e21fa3f commit 84a00b0

File tree

3 files changed

+21
-10
lines changed

3 files changed

+21
-10
lines changed

src/standalone/standalone.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,11 @@ function main() {
3232
const host = "127.0.0.1:50051"
3333
server.bindAsync(host, grpc.ServerCredentials.createInsecure(), (err) => {
3434
if (err) {
35-
log(`Error: Failed to bind to ${host}, port may be unavailable ${err.message}`)
35+
log(`Error: Failed to bind to ${host}, port may be unavailable. ${err.message}`)
3636
process.exit(1)
37-
} else {
38-
server.start()
39-
log(`gRPC server listening on ${host}`)
4037
}
38+
server.start()
39+
log(`gRPC server listening on ${host}`)
4140
})
4241
}
4342

standalone/runtime-files/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "Cline standalone",
2+
"name": "cline-standalone",
33
"version": "1.0.0",
44
"main": "standalone.js",
55
"dependencies": {

standalone/runtime-files/vscode/vscode-stubs.js

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -816,7 +816,7 @@ vscode.TextDocumentSaveReason = { Manual: 0, AfterDelay: 0, FocusOut: 0 }
816816
vscode.workspace = {}
817817
vscode.workspace.fs = createStub("vscode.workspace.fs")
818818
vscode.workspace.rootPath = createStub("vscode.workspace.rootPath")
819-
vscode.workspace.workspaceFolders = createStub("vscode.workspace.workspaceFolders")
819+
vscode.workspace.workspaceFolders = []
820820
vscode.workspace.name = createStub("vscode.workspace.name")
821821
vscode.workspace.workspaceFile = createStub("vscode.workspace.workspaceFile")
822822
vscode.workspace.onDidChangeWorkspaceFolders = createStub("vscode.workspace.onDidChangeWorkspaceFolders")
@@ -894,10 +894,22 @@ vscode.workspace.onWillDeleteFiles = createStub("vscode.workspace.onWillDeleteFi
894894
vscode.workspace.onDidDeleteFiles = createStub("vscode.workspace.onDidDeleteFiles")
895895
vscode.workspace.onWillRenameFiles = createStub("vscode.workspace.onWillRenameFiles")
896896
vscode.workspace.onDidRenameFiles = createStub("vscode.workspace.onDidRenameFiles")
897-
vscode.workspace.getConfiguration = function (section, scope) {
898-
console.log("Called stubbed function: vscode.workspace.getConfiguration")
899-
return createStub("unknown")
900-
}
897+
898+
const workspaceConfigStore = {}
899+
vscode.workspace.getConfiguration = function (section) {
900+
return {
901+
get: (key, defaultValue) => {
902+
return workspaceConfigStore[`${section}.${key}`] ?? defaultValue
903+
},
904+
update: (key, value, global) => {
905+
workspaceConfigStore[`${section}.${key}`] = value
906+
},
907+
has: (key) => {
908+
return `${section}.${key}` in workspaceConfigStore
909+
},
910+
}
911+
}
912+
901913
vscode.workspace.onDidChangeConfiguration = createStub("vscode.workspace.onDidChangeConfiguration")
902914
vscode.workspace.registerTaskProvider = function (type, provider) {
903915
console.log("Called stubbed function: vscode.workspace.registerTaskProvider")

0 commit comments

Comments
 (0)