Minor refactoring of IDE companion server (#4331)

This commit is contained in:
Shreya Keshive
2025-07-16 21:03:56 -04:00
committed by GitHub
parent fbe09cd35e
commit 0c76affe6d
2 changed files with 173 additions and 119 deletions

View File

@@ -5,10 +5,32 @@
*/
import * as vscode from 'vscode';
import { startIDEServer } from './ide-server';
import { IDEServer } from './ide-server';
let ideServer: IDEServer;
let logger: vscode.OutputChannel;
export async function activate(context: vscode.ExtensionContext) {
startIDEServer(context);
logger = vscode.window.createOutputChannel('Gemini CLI IDE Companion');
logger.show();
logger.appendLine('Starting Gemini CLI IDE Companion server...');
ideServer = new IDEServer(logger);
try {
await ideServer.start(context);
} catch (err) {
const message = err instanceof Error ? err.message : String(err);
logger.appendLine(`Failed to start IDE server: ${message}`);
}
}
export function deactivate() {}
export function deactivate() {
if (ideServer) {
logger.appendLine('Deactivating Gemini CLI IDE Companion...');
return ideServer.stop().finally(() => {
logger.dispose();
});
}
if (logger) {
logger.dispose();
}
}