Don't create array entry if workspace contains no queries

This commit is contained in:
Robert
2023-05-24 17:49:41 +01:00
parent ff88a8d491
commit 301149fd32

View File

@@ -99,22 +99,26 @@ export class QueryDiscovery
): Promise<FileTreeDirectory[]> {
const rootDirectories = [];
for (const workspaceFolder of workspaceFolders) {
rootDirectories.push(
await this.discoverQueriesInWorkspace(workspaceFolder),
);
const root = await this.discoverQueriesInWorkspace(workspaceFolder);
if (root !== undefined) {
rootDirectories.push(root);
}
}
return rootDirectories;
}
private async discoverQueriesInWorkspace(
workspaceFolder: WorkspaceFolder,
): Promise<FileTreeDirectory> {
): Promise<FileTreeDirectory | undefined> {
const fullPath = workspaceFolder.uri.fsPath;
const name = workspaceFolder.name;
const rootDirectory = new FileTreeDirectory(fullPath, name);
const resolvedQueries = await this.cliServer.resolveQueries(fullPath);
if (resolvedQueries.length === 0) {
return undefined;
}
const rootDirectory = new FileTreeDirectory(fullPath, name);
for (const queryPath of resolvedQueries) {
const relativePath = normalize(relative(fullPath, queryPath));
const dirName = dirname(relativePath);