From 9fb6941a1eaeb859887512e27921cbe91e31d37f Mon Sep 17 00:00:00 2001 From: Gabriel Fonseca Date: Thu, 12 Nov 2026 17:08:41 +0000 Subject: [PATCH] feat(cli): support FRONTAL_CODE_MODEL and FRONTAL_CODE_DEFAULT_PROVIDER env vars Allow the default model and provider to be set via environment variables, so users can point the CLI at a custom model/provider without config file changes. CLI flags still take precedence when explicitly provided. - FRONTAL_CODE_MODEL: overrides the default model (falls back to DEFAULT_MODEL) - FRONTAL_CODE_DEFAULT_PROVIDER: overrides the default provider (falls back to None) --- cli/src/main.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cli/src/main.rs b/cli/src/main.rs index a80cd5e..3b64a70 100644 --- a/cli/src/main.rs +++ b/cli/src/main.rs @@ -777,8 +777,8 @@ impl CliOutputFormat { #[allow(clippy::too_many_lines)] fn parse_args(args: &[String]) -> Result { - let mut model = DEFAULT_MODEL.to_string(); - let mut provider = None; + let mut model = env::var("FRONTAL_CODE_MODEL").unwrap_or_else(|_| DEFAULT_MODEL.to_string()); + let mut provider = env::var("FRONTAL_CODE_DEFAULT_PROVIDER").ok(); let mut output_format = CliOutputFormat::Text; let mut permission_mode_override = None; let mut wants_help = false;