feat(ide): Read IDE info from discovery file (#8760)

This commit is contained in:
Shreya Keshive
2025-09-21 20:54:18 -04:00
committed by GitHub
parent b4455af306
commit 8fdb61aabf
5 changed files with 89 additions and 69 deletions
+15 -7
View File
@@ -16,10 +16,8 @@ export const IDE_DEFINITIONS = {
vscodefork: { name: 'vscodefork', displayName: 'IDE' },
} as const;
export type IdeName = keyof typeof IDE_DEFINITIONS;
export interface IdeInfo {
name: IdeName;
name: string;
displayName: string;
}
@@ -64,10 +62,20 @@ function verifyVSCode(
return IDE_DEFINITIONS.vscodefork;
}
export function detectIde(ideProcessInfo: {
pid: number;
command: string;
}): IdeInfo | undefined {
export function detectIde(
ideProcessInfo: {
pid: number;
command: string;
},
ideInfoFromFile?: { name?: string; displayName?: string },
): IdeInfo | undefined {
if (ideInfoFromFile?.name && ideInfoFromFile.displayName) {
return {
name: ideInfoFromFile.name,
displayName: ideInfoFromFile.displayName,
};
}
// Only VSCode-based integrations are currently supported.
if (process.env['TERM_PROGRAM'] !== 'vscode') {
return undefined;