From e15b7bb71f0545960bca493eb89c113720d19fac Mon Sep 17 00:00:00 2001 From: Sanjula Ganepola Date: Tue, 26 Nov 2024 00:38:43 -0500 Subject: [PATCH] Fix regex Signed-off-by: Sanjula Ganepola --- src/componentsManager.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/componentsManager.ts b/src/componentsManager.ts index 7d99d15..53da835 100644 --- a/src/componentsManager.ts +++ b/src/componentsManager.ts @@ -34,7 +34,7 @@ export enum ExtensionStatus { export class ComponentsManager { static actVersionRegExp: RegExp = /act version (.+)/; - static dockerVersionRegExp: RegExp = /Client:\n(.+\n)?\sVersion:\s+(.+)/; + static dockerVersionRegExp: RegExp = /Docker Engine Version:\s(.+)/; async getComponents(): Promise[]> { const components: Component[] = []; @@ -129,7 +129,7 @@ export class ComponentsManager { } }); - const dockerCliInfo = await this.getCliInfo('docker version', ComponentsManager.dockerVersionRegExp, true, true); + const dockerCliInfo = await this.getCliInfo(`docker version --format "Docker Engine Version: {{.Client.Version}}"`, ComponentsManager.dockerVersionRegExp, true, true); const dockerDesktopPath = ConfigurationManager.get(Section.dockerDesktopPath); components.push({ name: 'Docker Engine', @@ -187,7 +187,7 @@ export class ComponentsManager { await delay(4000); // Check again for docker status - const newDockerCliInfo = await this.getCliInfo('docker version', ComponentsManager.dockerVersionRegExp, true, true); + const newDockerCliInfo = await this.getCliInfo(`docker version --format "Docker Engine Version: {{.Client.Version}}"`, ComponentsManager.dockerVersionRegExp, true, true); if (dockerCliInfo.status !== newDockerCliInfo.status) { componentsTreeDataProvider.refresh(); } else { @@ -241,7 +241,7 @@ export class ComponentsManager { await delay(4000); // Check again for docker status - const newDockerCliInfo = await this.getCliInfo('docker version', ComponentsManager.dockerVersionRegExp, true, true); + const newDockerCliInfo = await this.getCliInfo(`docker version --format "Docker Engine Version: {{.Client.Version}}"`, ComponentsManager.dockerVersionRegExp, true, true); if (dockerCliInfo.status !== newDockerCliInfo.status) { componentsTreeDataProvider.refresh(); }