summaryrefslogtreecommitdiff
path: root/packages/core/src
diff options
context:
space:
mode:
authorShreya Keshive <[email protected]>2025-07-14 12:04:08 -0400
committerGitHub <[email protected]>2025-07-14 16:04:08 +0000
commitfadc477001cfcf988b9565b5d9d6ccd0da15a35c (patch)
tree4a3e64ee85e865f6ec000225cfacbcaea24eb35e /packages/core/src
parente9d680e8a45b18152042214891132eec60e4a09b (diff)
Add feature flag for IDE integration (#3927)
Co-authored-by: Scott Densmore <[email protected]>
Diffstat (limited to 'packages/core/src')
-rw-r--r--packages/core/src/config/config.ts7
1 files changed, 7 insertions, 0 deletions
diff --git a/packages/core/src/config/config.ts b/packages/core/src/config/config.ts
index dc85c61a..7d982385 100644
--- a/packages/core/src/config/config.ts
+++ b/packages/core/src/config/config.ts
@@ -144,6 +144,7 @@ export interface ConfigParameters {
listExtensions?: boolean;
activeExtensions?: ActiveExtension[];
noBrowser?: boolean;
+ ideMode?: boolean;
}
export class Config {
@@ -183,6 +184,7 @@ export class Config {
private readonly model: string;
private readonly extensionContextFilePaths: string[];
private readonly noBrowser: boolean;
+ private readonly ideMode: boolean;
private modelSwitchedDuringSession: boolean = false;
private readonly maxSessionTurns: number;
private readonly listExtensions: boolean;
@@ -234,6 +236,7 @@ export class Config {
this.listExtensions = params.listExtensions ?? false;
this._activeExtensions = params.activeExtensions ?? [];
this.noBrowser = params.noBrowser ?? false;
+ this.ideMode = params.ideMode ?? false;
if (params.contextFileName) {
setGeminiMdFilename(params.contextFileName);
@@ -498,6 +501,10 @@ export class Config {
return this.noBrowser;
}
+ getIdeMode(): boolean {
+ return this.ideMode;
+ }
+
async getGitService(): Promise<GitService> {
if (!this.gitService) {
this.gitService = new GitService(this.targetDir);