summaryrefslogtreecommitdiff
path: root/extension/src
diff options
context:
space:
mode:
authorNate Sesti <sestinj@gmail.com>2023-07-02 13:02:59 -0700
committerNate Sesti <sestinj@gmail.com>2023-07-02 13:02:59 -0700
commitd23c4c7a01603d582b2a3dfa4153f3cb2cbee0d4 (patch)
treea7032864346053a2c9df91e0685c2f28f93fe3f3 /extension/src
parent03499fc0b7efa75581c6c3eff40b47f2e4db58e0 (diff)
downloadsncontinue-d23c4c7a01603d582b2a3dfa4153f3cb2cbee0d4.tar.gz
sncontinue-d23c4c7a01603d582b2a3dfa4153f3cb2cbee0d4.tar.bz2
sncontinue-d23c4c7a01603d582b2a3dfa4153f3cb2cbee0d4.zip
track when suggestion is accepted or rejected
Diffstat (limited to 'extension/src')
-rw-r--r--extension/src/continueIdeClient.ts4
-rw-r--r--extension/src/suggestions.ts23
2 files changed, 13 insertions, 14 deletions
diff --git a/extension/src/continueIdeClient.ts b/extension/src/continueIdeClient.ts
index 21104abe..b39e6565 100644
--- a/extension/src/continueIdeClient.ts
+++ b/extension/src/continueIdeClient.ts
@@ -375,6 +375,10 @@ class IdeProtocolClient {
sendCommandOutput(output: string) {
this.messenger?.send("commandOutput", { output });
}
+
+ sendAcceptRejectSuggestion(accepted: boolean) {
+ this.messenger?.send("acceptRejectSuggestion", { accepted });
+ }
}
export default IdeProtocolClient;
diff --git a/extension/src/suggestions.ts b/extension/src/suggestions.ts
index baa49711..6e5a444f 100644
--- a/extension/src/suggestions.ts
+++ b/extension/src/suggestions.ts
@@ -5,7 +5,7 @@ import { translate, readFileAtRange } from "./util/vscode";
import * as fs from "fs";
import * as path from "path";
import { registerAllCodeLensProviders } from "./lang-server/codeLens";
-import { extensionContext } from "./activation/activate";
+import { extensionContext, ideProtocolClient } from "./activation/activate";
export interface SuggestionRanges {
oldRange: vscode.Range;
@@ -241,19 +241,14 @@ function selectSuggestion(
suggestions = JSON.parse(rawData);
}
- if (accept === "new" || (accept === "selected" && suggestion.newSelected)) {
- suggestions.push({
- accepted: true,
- timestamp: Date.now(),
- suggestion: suggestion.newContent,
- });
- } else {
- suggestions.push({
- accepted: false,
- timestamp: Date.now(),
- suggestion: suggestion.newContent,
- });
- }
+ const accepted =
+ accept === "new" || (accept === "selected" && suggestion.newSelected);
+ suggestions.push({
+ accepted,
+ timestamp: Date.now(),
+ suggestion: suggestion.newContent,
+ });
+ ideProtocolClient.sendAcceptRejectSuggestion(accepted);
// Write the updated suggestions back to the file
fs.writeFileSync(