From 0e98641b51270f2f63ffb30902b44903d8e88383 Mon Sep 17 00:00:00 2001 From: christine betts Date: Mon, 11 Aug 2025 21:01:37 +0000 Subject: Add support for VSCode-like editors (#5699) Co-authored-by: Jacob Richman --- packages/core/src/ide/ide-installer.ts | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'packages/core/src/ide/ide-installer.ts') diff --git a/packages/core/src/ide/ide-installer.ts b/packages/core/src/ide/ide-installer.ts index 7db8e2d2..e6192bfa 100644 --- a/packages/core/src/ide/ide-installer.ts +++ b/packages/core/src/ide/ide-installer.ts @@ -147,11 +147,31 @@ class VsCodeInstaller implements IdeInstaller { } } +class OpenVSXInstaller implements IdeInstaller { + async install(): Promise { + // TODO: Use the correct extension path. + const command = `npx ovsx get google.gemini-cli-vscode-ide-companion`; + try { + child_process.execSync(command, { stdio: 'pipe' }); + return { + success: true, + message: + 'VS Code companion extension was installed successfully from OpenVSX. Please restart your terminal to complete the setup.', + }; + } catch (_error) { + return { + success: false, + message: `Failed to install VS Code companion extension from OpenVSX. Please try installing it manually.`, + }; + } + } +} + export function getIdeInstaller(ide: DetectedIde): IdeInstaller | null { switch (ide) { case DetectedIde.VSCode: return new VsCodeInstaller(); default: - return null; + return new OpenVSXInstaller(); } } -- cgit v1.2.3