From fab81d8620704df6d92aaa65dc27536fde5a3040 Mon Sep 17 00:00:00 2001 From: Philippe Elsass Date: Wed, 18 Jun 2025 10:44:04 +0200 Subject: [PATCH] Use fastglob to discover manifests --- src/lsp/ProjectManager.ts | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/lsp/ProjectManager.ts b/src/lsp/ProjectManager.ts index ee75a197d..72f42ff19 100644 --- a/src/lsp/ProjectManager.ts +++ b/src/lsp/ProjectManager.ts @@ -667,13 +667,14 @@ export class ProjectManager { //look for roku project folders let rokuLikeDirs = (await Promise.all( //find all folders containing a `manifest` file - (await rokuDeploy.getFilePaths([ - '**/manifest', - ...excludePatterns - - //is there at least one .bs|.brs file under the `/source` folder? - ], workspaceConfig.workspaceFolder)).map(async manifestEntry => { - const manifestDir = path.dirname(manifestEntry.src); + (await fastGlob(['**/manifest', ...excludePatterns], { + cwd: workspaceConfig.workspaceFolder, + followSymbolicLinks: false, + absolute: true, + onlyFiles: true + })).map(async manifestEntry => { + const manifestDir = path.dirname(manifestEntry); + //TODO validate that manifest is a Roku manifest const files = await rokuDeploy.getFilePaths([ 'source/**/*.{brs,bs}', ...excludePatterns