From 0d74a12e3ce3c4f4b1525f18aeb7a0b8f519d8c6 Mon Sep 17 00:00:00 2001 From: Levi Yan Date: Thu, 22 Aug 2024 11:48:02 +0800 Subject: [PATCH] feat(utils): get vscode version message - commit id --- src/utils.ts | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/utils.ts b/src/utils.ts index 5105f79..6f5c658 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -1,3 +1,27 @@ +import { exec } from 'child_process'; + export const Sleep = (ms:number)=> { return new Promise(resolve=>setTimeout(resolve, ms)) +} + +export function getVsCodeCommitId(): Promise { + return new Promise((resolve, reject) => { + exec('code --version', (error, stdout, stderr) => { + if (error) { + reject('Error occurred:' + error.message); + return; + } + if (stderr) { + reject('Error output:' + stderr); + return; + } + const lines = stdout.trim().split('\n'); + if (lines.length > 1) { + const commitId = lines[1]; // 第二行是 commit ID + resolve(commitId); + } else { + reject('Unexpected output format:' + stdout); + } + }); + }) } \ No newline at end of file