mirror of
https://github.com/QwenLM/qwen-code.git
synced 2025-12-19 09:33:53 +00:00
[ide-mode] Suggest the extension name in the installation messages (#6182)
This commit is contained in:
@@ -7,6 +7,7 @@
|
|||||||
import {
|
import {
|
||||||
Config,
|
Config,
|
||||||
DetectedIde,
|
DetectedIde,
|
||||||
|
GEMINI_CLI_COMPANION_EXTENSION_NAME,
|
||||||
IDEConnectionStatus,
|
IDEConnectionStatus,
|
||||||
getIdeInfo,
|
getIdeInfo,
|
||||||
getIdeInstaller,
|
getIdeInstaller,
|
||||||
@@ -170,7 +171,7 @@ export const ideCommand = (config: Config | null): SlashCommand | null => {
|
|||||||
context.ui.addItem(
|
context.ui.addItem(
|
||||||
{
|
{
|
||||||
type: 'error',
|
type: 'error',
|
||||||
text: `No installer is available for ${ideClient.getDetectedIdeDisplayName()}. Please install the IDE companion manually from its marketplace.`,
|
text: `No installer is available for ${ideClient.getDetectedIdeDisplayName()}. Please install the '${GEMINI_CLI_COMPANION_EXTENSION_NAME}' extension manually from the marketplace.`,
|
||||||
},
|
},
|
||||||
Date.now(),
|
Date.now(),
|
||||||
);
|
);
|
||||||
|
|||||||
7
packages/core/src/ide/constants.ts
Normal file
7
packages/core/src/ide/constants.ts
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
/**
|
||||||
|
* @license
|
||||||
|
* Copyright 2025 Google LLC
|
||||||
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
export const GEMINI_CLI_COMPANION_EXTENSION_NAME = 'Gemini CLI Companion';
|
||||||
@@ -10,6 +10,7 @@ import * as path from 'path';
|
|||||||
import * as fs from 'fs';
|
import * as fs from 'fs';
|
||||||
import * as os from 'os';
|
import * as os from 'os';
|
||||||
import { DetectedIde } from './detect-ide.js';
|
import { DetectedIde } from './detect-ide.js';
|
||||||
|
import { GEMINI_CLI_COMPANION_EXTENSION_NAME } from './constants.js';
|
||||||
|
|
||||||
const VSCODE_COMMAND = process.platform === 'win32' ? 'code.cmd' : 'code';
|
const VSCODE_COMMAND = process.platform === 'win32' ? 'code.cmd' : 'code';
|
||||||
|
|
||||||
@@ -96,7 +97,7 @@ class VsCodeInstaller implements IdeInstaller {
|
|||||||
if (!commandPath) {
|
if (!commandPath) {
|
||||||
return {
|
return {
|
||||||
success: false,
|
success: false,
|
||||||
message: `VS Code CLI not found. Please ensure 'code' is in your system's PATH. For help, see https://code.visualstudio.com/docs/configure/command-line#_code-is-not-recognized-as-an-internal-or-external-command. You can also install the companion extension manually from the VS Code marketplace.`,
|
message: `VS Code CLI not found. Please ensure 'code' is in your system's PATH. For help, see https://code.visualstudio.com/docs/configure/command-line#_code-is-not-recognized-as-an-internal-or-external-command. You can also install the '${GEMINI_CLI_COMPANION_EXTENSION_NAME}' extension manually from the VS Code marketplace.`,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -111,7 +112,7 @@ class VsCodeInstaller implements IdeInstaller {
|
|||||||
} catch (_error) {
|
} catch (_error) {
|
||||||
return {
|
return {
|
||||||
success: false,
|
success: false,
|
||||||
message: `Failed to install VS Code companion extension. Please try installing it manually from the VS Code marketplace.`,
|
message: `Failed to install VS Code companion extension. Please try installing '${GEMINI_CLI_COMPANION_EXTENSION_NAME}' manually from the VS Code extension marketplace.`,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -52,6 +52,7 @@ export * from './ide/ide-client.js';
|
|||||||
export * from './ide/ideContext.js';
|
export * from './ide/ideContext.js';
|
||||||
export * from './ide/ide-installer.js';
|
export * from './ide/ide-installer.js';
|
||||||
export { getIdeInfo, DetectedIde, IdeInfo } from './ide/detect-ide.js';
|
export { getIdeInfo, DetectedIde, IdeInfo } from './ide/detect-ide.js';
|
||||||
|
export * from './ide/constants.js';
|
||||||
|
|
||||||
// Export Shell Execution Service
|
// Export Shell Execution Service
|
||||||
export * from './services/shellExecutionService.js';
|
export * from './services/shellExecutionService.js';
|
||||||
|
|||||||
Reference in New Issue
Block a user