summaryrefslogtreecommitdiff
path: root/extension/src/continueIdeClient.ts
diff options
context:
space:
mode:
authorNate Sesti <sestinj@gmail.com>2023-08-01 23:16:13 -0700
committerNate Sesti <sestinj@gmail.com>2023-08-01 23:16:13 -0700
commitdc2b90d848f5fc53a18ad481ba196ac9708de8ec (patch)
treeb8da4f4e7d31e362b39c6f9db38dec3a70afb235 /extension/src/continueIdeClient.ts
parentf02b5c10876e3c0ee40d3c095564f675c9296bdf (diff)
parent01ed2c7eb2d3417b2c190eea105008372f49a7c6 (diff)
downloadsncontinue-dc2b90d848f5fc53a18ad481ba196ac9708de8ec.tar.gz
sncontinue-dc2b90d848f5fc53a18ad481ba196ac9708de8ec.tar.bz2
sncontinue-dc2b90d848f5fc53a18ad481ba196ac9708de8ec.zip
Merge branch 'main' into package-python
Diffstat (limited to 'extension/src/continueIdeClient.ts')
-rw-r--r--extension/src/continueIdeClient.ts16
1 files changed, 16 insertions, 0 deletions
diff --git a/extension/src/continueIdeClient.ts b/extension/src/continueIdeClient.ts
index 498cf9de..a0ce009c 100644
--- a/extension/src/continueIdeClient.ts
+++ b/extension/src/continueIdeClient.ts
@@ -192,6 +192,8 @@ class IdeProtocolClient {
});
}
+ visibleMessages: Set<string> = new Set();
+
async handleMessage(
messageType: string,
data: any,
@@ -254,6 +256,20 @@ class IdeProtocolClient {
this.openFile(data.filepath);
// TODO: Close file if False
break;
+ case "showMessage":
+ if (!this.visibleMessages.has(data.message)) {
+ this.visibleMessages.add(data.message);
+ vscode.window
+ .showInformationMessage(data.message, "Copy Traceback", "View Logs")
+ .then((selection) => {
+ if (selection === "View Logs") {
+ vscode.commands.executeCommand("continue.viewLogs");
+ } else if (selection === "Copy Traceback") {
+ vscode.env.clipboard.writeText(data.message);
+ }
+ });
+ }
+ break;
case "showVirtualFile":
this.showVirtualFile(data.name, data.contents);
break;