summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2025-02-24 09:00:59 +0800
committerGitHub <noreply@github.com>2025-02-24 09:00:59 +0800
commit0475c8d807a28b6bffca64f1cef14db14a9edca5 (patch)
tree763aebca1f8390b40ef7b49a72fe41b76acaa465 /src
parenta55757df885bb096cb1e9756bb11591b53a15214 (diff)
downloadaichat-0475c8d807a28b6bffca64f1cef14db14a9edca5.tar.gz
feat: add `cmd_prelude` and remove `prelude` (#1197)
Diffstat (limited to 'src')
-rw-r--r--src/config/mod.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/config/mod.rs b/src/config/mod.rs
index f8ea258..135e6ca 100644
--- a/src/config/mod.rs
+++ b/src/config/mod.rs
@@ -116,8 +116,8 @@ pub struct Config {
pub mapping_tools: IndexMap<String, String>,
pub use_tools: Option<String>,
- pub prelude: Option<String>,
pub repl_prelude: Option<String>,
+ pub cmd_prelude: Option<String>,
pub agent_prelude: Option<String>,
pub save_session: Option<bool>,
@@ -192,8 +192,8 @@ impl Default for Config {
mapping_tools: Default::default(),
use_tools: None,
- prelude: None,
repl_prelude: None,
+ cmd_prelude: None,
agent_prelude: None,
save_session: None,
@@ -1606,8 +1606,8 @@ impl Config {
return Ok(());
}
let prelude = match self.working_mode {
- WorkingMode::Cmd => self.prelude.as_ref(),
- WorkingMode::Repl => self.repl_prelude.as_ref().or(self.prelude.as_ref()),
+ WorkingMode::Repl => self.repl_prelude.as_ref(),
+ WorkingMode::Cmd => self.cmd_prelude.as_ref(),
WorkingMode::Serve => return Ok(()),
};
let prelude = match prelude {
@@ -2280,12 +2280,12 @@ impl Config {
self.use_tools = v;
}
- if let Some(v) = read_env_value::<String>(&get_env_name("prelude")) {
- self.prelude = v;
- }
if let Some(v) = read_env_value::<String>(&get_env_name("repl_prelude")) {
self.repl_prelude = v;
}
+ if let Some(v) = read_env_value::<String>(&get_env_name("cmd_prelude")) {
+ self.cmd_prelude = v;
+ }
if let Some(v) = read_env_value::<String>(&get_env_name("agent_prelude")) {
self.agent_prelude = v;
}