summaryrefslogtreecommitdiff
path: root/packages/core/src/ide/ide-installer.ts
diff options
context:
space:
mode:
authorchristine betts <[email protected]>2025-08-11 21:01:37 +0000
committerGitHub <[email protected]>2025-08-11 21:01:37 +0000
commit0e98641b51270f2f63ffb30902b44903d8e88383 (patch)
treeb6a96a2475115d7bc7f6dfa12a66c1d2ead7d244 /packages/core/src/ide/ide-installer.ts
parent4656f17524ce4f580ceb9a9a2599728739d40fdc (diff)
Add support for VSCode-like editors (#5699)
Co-authored-by: Jacob Richman <[email protected]>
Diffstat (limited to 'packages/core/src/ide/ide-installer.ts')
-rw-r--r--packages/core/src/ide/ide-installer.ts22
1 files changed, 21 insertions, 1 deletions
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<InstallResult> {
+ // 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();
}
}