summaryrefslogtreecommitdiff
path: root/packages/cli/src/config/settings.ts
diff options
context:
space:
mode:
authorOlcan <[email protected]>2025-05-02 08:15:46 -0700
committerGitHub <[email protected]>2025-05-02 08:15:46 -0700
commita7679db6e99f971306bc4b27c603e93bc67ac254 (patch)
treeb123af46cbcc119434ddc0cc3d6f5b10d5637601 /packages/cli/src/config/settings.ts
parent53ac7952c7ac11770037fecccda5f0f2fffa3e0b (diff)
sandbox setting and argument (#243)
Diffstat (limited to 'packages/cli/src/config/settings.ts')
-rw-r--r--packages/cli/src/config/settings.ts18
1 files changed, 9 insertions, 9 deletions
diff --git a/packages/cli/src/config/settings.ts b/packages/cli/src/config/settings.ts
index 89bfce7a..d3fbd200 100644
--- a/packages/cli/src/config/settings.ts
+++ b/packages/cli/src/config/settings.ts
@@ -7,7 +7,6 @@
import * as fs from 'fs';
import * as path from 'path';
import { homedir } from 'os';
-import { Config } from '@gemini-code/server';
export const SETTINGS_DIRECTORY_NAME = '.gemini';
export const USER_SETTINGS_DIR = path.join(homedir(), SETTINGS_DIRECTORY_NAME);
@@ -20,6 +19,7 @@ export enum SettingScope {
export interface Settings {
theme?: string;
+ sandbox?: boolean | string;
// Add other settings here.
}
@@ -31,16 +31,16 @@ export class LoadedSettings {
constructor(user: SettingsFile, workspace: SettingsFile) {
this.user = user;
this.workspace = workspace;
- this.merged = this.computeMergedSettings();
+ this._merged = this.computeMergedSettings();
}
readonly user: SettingsFile;
readonly workspace: SettingsFile;
- private merged: Settings;
+ private _merged: Settings;
- getMerged(): Settings {
- return this.merged;
+ get merged(): Settings {
+ return this._merged;
}
private computeMergedSettings(): Settings {
@@ -68,16 +68,16 @@ export class LoadedSettings {
): void {
const settingsFile = this.forScope(scope);
settingsFile.settings[key] = value;
- this.merged = this.computeMergedSettings();
+ this._merged = this.computeMergedSettings();
saveSettings(settingsFile);
}
}
/**
- * Loads settings from user and project configuration files.
+ * Loads settings from user and workspace directories.
* Project settings override user settings.
*/
-export function loadSettings(config: Config): LoadedSettings {
+export function loadSettings(workspaceDir: string): LoadedSettings {
let userSettings: Settings = {};
let workspaceSettings = {};
@@ -92,7 +92,7 @@ export function loadSettings(config: Config): LoadedSettings {
}
const workspaceSettingsPath = path.join(
- config.getTargetDir(),
+ workspaceDir,
SETTINGS_DIRECTORY_NAME,
'settings.json',
);