From 2a30b1d14a38fc0f6dfe8f21aa7250bcd0c82bec Mon Sep 17 00:00:00 2001 From: carsakiller Date: Sun, 20 Oct 2024 03:01:46 +0000 Subject: [PATCH] fix: addon uninstalling --- client/src/addon_manager/models/addon.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/client/src/addon_manager/models/addon.ts b/client/src/addon_manager/models/addon.ts index 4b60e2f..383d164 100644 --- a/client/src/addon_manager/models/addon.ts +++ b/client/src/addon_manager/models/addon.ts @@ -328,11 +328,18 @@ export class Addon { for (const folder of vscode.workspace.workspaceFolders ?? []) { await this.disable(folder, true); } - const moduleURI = vscode.Uri.joinPath(this.uri, "module"); - await filesystem.deleteFile(moduleURI, { - recursive: true, - useTrash: false, + const files = + (await filesystem.readDirectory( + vscode.Uri.joinPath(this.uri, "module"), + { depth: 1 } + )) ?? []; + files.map((f) => { + return filesystem.deleteFile(f.uri, { + recursive: true, + useTrash: false, + }); }); + await Promise.all(files); localLogger.info(`Uninstalled ${this.name}`); this.#installed = false; this.setLock(false);