summaryrefslogtreecommitdiff
path: root/extension/src
diff options
context:
space:
mode:
authorNate Sesti <sestinj@gmail.com>2023-07-05 12:09:10 -0700
committerNate Sesti <sestinj@gmail.com>2023-07-05 12:09:10 -0700
commit68831f3d0af34a6f83b120ade86a1aa69a7017ac (patch)
treeb302c42da963f23b4f4d274b351c3e71476c748d /extension/src
parentb3eb9d934ef6e73ea4f43a9fb7584e948ea9e0b5 (diff)
downloadsncontinue-68831f3d0af34a6f83b120ade86a1aa69a7017ac.tar.gz
sncontinue-68831f3d0af34a6f83b120ade86a1aa69a7017ac.tar.bz2
sncontinue-68831f3d0af34a6f83b120ade86a1aa69a7017ac.zip
explain by default
Diffstat (limited to 'extension/src')
-rw-r--r--extension/src/diffs.ts8
1 files changed, 7 insertions, 1 deletions
diff --git a/extension/src/diffs.ts b/extension/src/diffs.ts
index 19ec80ab..b70c3b59 100644
--- a/extension/src/diffs.ts
+++ b/extension/src/diffs.ts
@@ -16,7 +16,7 @@ class DiffManager {
// Doing this because virtual files are read-only
private diffs: Map<string, DiffInfo> = new Map();
- constructor() {
+ private setupDirectory() {
// Make sure the diff directory exists
if (!fs.existsSync(DIFF_DIRECTORY)) {
fs.mkdirSync(DIFF_DIRECTORY, {
@@ -25,6 +25,10 @@ class DiffManager {
}
}
+ constructor() {
+ this.setupDirectory();
+ }
+
private escapeFilepath(filepath: string): string {
return filepath.replace(/\\/g, "_").replace(/\//g, "_");
}
@@ -47,6 +51,8 @@ class DiffManager {
}
writeDiff(originalFilepath: string, newContent: string): string {
+ this.setupDirectory();
+
// Create or update existing diff
const newFilepath = path.join(
DIFF_DIRECTORY,