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
commitdd5214994f167e4aa9ee986c6b441bc21ffadf42 (patch)
treec43ef7b2529cb7880c9ad5733393d8a872ab1149 /extension/src
parentc5cee3f4c40e7ff00265929b3a593d62b4b50ada (diff)
downloadsncontinue-dd5214994f167e4aa9ee986c6b441bc21ffadf42.tar.gz
sncontinue-dd5214994f167e4aa9ee986c6b441bc21ffadf42.tar.bz2
sncontinue-dd5214994f167e4aa9ee986c6b441bc21ffadf42.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,