diff options
author | Nate Sesti <sestinj@gmail.com> | 2023-07-05 12:09:10 -0700 |
---|---|---|
committer | Nate Sesti <sestinj@gmail.com> | 2023-07-05 12:09:10 -0700 |
commit | 68831f3d0af34a6f83b120ade86a1aa69a7017ac (patch) | |
tree | b302c42da963f23b4f4d274b351c3e71476c748d /extension/src | |
parent | b3eb9d934ef6e73ea4f43a9fb7584e948ea9e0b5 (diff) | |
download | sncontinue-68831f3d0af34a6f83b120ade86a1aa69a7017ac.tar.gz sncontinue-68831f3d0af34a6f83b120ade86a1aa69a7017ac.tar.bz2 sncontinue-68831f3d0af34a6f83b120ade86a1aa69a7017ac.zip |
explain by default
Diffstat (limited to 'extension/src')
-rw-r--r-- | extension/src/diffs.ts | 8 |
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, |