This commit is contained in:
leach
2025-08-24 23:01:35 -04:00
parent 18864201d4
commit 1a8b4f1fff
4 changed files with 43 additions and 7 deletions

View File

@@ -4,6 +4,10 @@ use std::env;
use std::fs;
use std::path::PathBuf;
fn default_session_name() -> String {
"default".to_string()
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Config {
pub api: ApiConfig,
@@ -27,6 +31,8 @@ pub struct DefaultsConfig {
pub reasoning_effort: String,
pub enable_web_search: bool,
pub enable_reasoning_summary: bool,
#[serde(default = "default_session_name")]
pub default_session: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
@@ -72,6 +78,7 @@ impl Default for DefaultsConfig {
reasoning_effort: "medium".to_string(),
enable_web_search: true,
enable_reasoning_summary: false,
default_session: "default".to_string(),
}
}
}
@@ -232,4 +239,9 @@ impl Config {
println!(" Request timeout: {}s", self.api.request_timeout_seconds);
println!(" Max conversation history: {}", self.limits.max_conversation_history);
}
pub fn set_default_session(&mut self, session_name: String) -> Result<()> {
self.defaults.default_session = session_name;
self.save()
}
}