summaryrefslogtreecommitdiff
path: root/packages/cli/src/config/config.ts
diff options
context:
space:
mode:
authorwarjiang <[email protected]>2025-07-18 02:57:37 +0800
committerGitHub <[email protected]>2025-07-17 18:57:37 +0000
commit606a7702de6659b9a46bcb9c2cbca84a1a33945d (patch)
treefe3ce39ac984876ac249e48aa9f697237a924a9f /packages/cli/src/config/config.ts
parent4ca471bac63cf5f779240ca75d8efa8f9210b554 (diff)
feat(cli): add explicit proxy option in cli (#2526)
Co-authored-by: Dcatfly <[email protected]>
Diffstat (limited to 'packages/cli/src/config/config.ts')
-rw-r--r--packages/cli/src/config/config.ts8
1 files changed, 7 insertions, 1 deletions
diff --git a/packages/cli/src/config/config.ts b/packages/cli/src/config/config.ts
index c7c23901..f76d6c60 100644
--- a/packages/cli/src/config/config.ts
+++ b/packages/cli/src/config/config.ts
@@ -57,6 +57,7 @@ export interface CliArgs {
extensions: string[] | undefined;
listExtensions: boolean | undefined;
ideMode: boolean | undefined;
+ proxy: string | undefined;
}
export async function parseArguments(): Promise<CliArgs> {
@@ -182,7 +183,11 @@ export async function parseArguments(): Promise<CliArgs> {
type: 'boolean',
description: 'Run in IDE mode?',
})
-
+ .option('proxy', {
+ type: 'string',
+ description:
+ 'Proxy for gemini client, like schema://user:password@host:port',
+ })
.version(await getCliVersion()) // This will enable the --version flag based on package.json
.alias('v', 'version')
.help()
@@ -380,6 +385,7 @@ export async function loadCliConfig(
},
checkpointing: argv.checkpointing || settings.checkpointing?.enabled,
proxy:
+ argv.proxy ||
process.env.HTTPS_PROXY ||
process.env.https_proxy ||
process.env.HTTP_PROXY ||