From b76838ac0bb8791518f297d381ec8f39593ab621 Mon Sep 17 00:00:00 2001 From: Johnson Chu Date: Thu, 2 Nov 2023 16:52:38 +0800 Subject: [PATCH] show total files --- packages/language-server/src/browser/index.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/language-server/src/browser/index.ts b/packages/language-server/src/browser/index.ts index 7c19f3b1..2cea4e4c 100644 --- a/packages/language-server/src/browser/index.ts +++ b/packages/language-server/src/browser/index.ts @@ -114,7 +114,7 @@ export function startLanguageServer(connection: vscode.Connection, ...plugins: L const path = URI.parse(asset).path; if (!fsProgress) { fsProgress = connection.window.createWorkDoneProgress(); - fsProgress.then(progress => progress.begin('Load', 0, path)); + fsProgress.then(progress => progress.begin('')); } const _fsProgress = await fsProgress; totalJobs++; @@ -122,6 +122,10 @@ export function startLanguageServer(connection: vscode.Connection, ...plugins: L try { job = fn(); jobs.set(job, path); + for (const [_, path] of jobs) { + _fsProgress.report((totalJobs - jobs.size) / totalJobs * 100, `Loading ${totalJobs - jobs.size} of ${totalJobs} files: ${path}`); + break; + } return await job; } finally { jobs.delete(job); @@ -131,7 +135,7 @@ export function startLanguageServer(connection: vscode.Connection, ...plugins: L } else { for (const [_, path] of jobs) { - _fsProgress.report((totalJobs - jobs.size) / totalJobs * 100, path); + _fsProgress.report((totalJobs - jobs.size) / totalJobs * 100, `Loading ${totalJobs - jobs.size} of ${totalJobs} files: ${path}`); break; } }