diff options
| author | Brandon Keiji <[email protected]> | 2025-06-18 10:01:00 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-06-18 17:01:00 +0000 |
| commit | 332512853e40e6c9b826b60057a389e9d34453fd (patch) | |
| tree | 7ee45ec5d7f27cb5664c353379580133b223da77 /packages/cli/src/config/config.ts | |
| parent | 30d1662128e688bf94653a0144ef96c311fae40b (diff) | |
feat: consolidate sandbox configurations into a single object (#1154)
Diffstat (limited to 'packages/cli/src/config/config.ts')
| -rw-r--r-- | packages/cli/src/config/config.ts | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/packages/cli/src/config/config.ts b/packages/cli/src/config/config.ts index c790db0b..26878646 100644 --- a/packages/cli/src/config/config.ts +++ b/packages/cli/src/config/config.ts @@ -28,6 +28,7 @@ import * as dotenv from 'dotenv'; import * as fs from 'node:fs'; import * as path from 'node:path'; import * as os from 'node:os'; +import { loadSandboxConfig } from './sandboxConfig.js'; // Simple console logger for now - replace with actual logger if available const logger = { @@ -42,6 +43,7 @@ const logger = { interface CliArgs { model: string | undefined; sandbox: boolean | string | undefined; + 'sandbox-image': string | undefined; debug: boolean | undefined; prompt: string | undefined; all_files: boolean | undefined; @@ -72,6 +74,10 @@ async function parseArguments(): Promise<CliArgs> { type: 'boolean', description: 'Run in sandbox?', }) + .option('sandbox-image', { + type: 'string', + description: 'Sandbox image URI.', + }) .option('debug', { alias: 'd', type: 'boolean', @@ -192,11 +198,13 @@ export async function loadCliConfig( const mcpServers = mergeMcpServers(settings, extensions); + const sandboxConfig = await loadSandboxConfig(settings, argv); + return new Config({ sessionId, contentGeneratorConfig, embeddingModel: DEFAULT_GEMINI_EMBEDDING_MODEL, - sandbox: argv.sandbox ?? settings.sandbox, + sandbox: sandboxConfig, targetDir: process.cwd(), debugMode, question: argv.prompt || '', |
