summaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2025-01-17 22:06:57 +0800
committerGitHub <noreply@github.com>2025-01-17 22:06:57 +0800
commitd3ae5612a51ba6a5d31dfabfe7f638afb8a35f24 (patch)
tree3c5bca7c3aeee89da0d0c7bebe8061c6b5781332 /src/main.rs
parent5f0840ac369da3400fdb095887001b27606b1ddb (diff)
downloadaichat-d3ae5612a51ba6a5d31dfabfe7f638afb8a35f24.tar.gz
feat: `.agent` accept variable key-value pairs (#1090)
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs
index 48eb2b9..a7b5198 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -101,7 +101,7 @@ async fn run(config: GlobalConfig, cli: Cli, text: Option<String>) -> Result<()>
None => TEMP_SESSION_NAME,
});
if !cli.agent_variable.is_empty() {
- config.write().cli_agent_variables = Some(
+ config.write().agent_variables = Some(
cli.agent_variable
.chunks(2)
.map(|v| (v[0].to_string(), v[1].to_string()))
@@ -109,7 +109,9 @@ async fn run(config: GlobalConfig, cli: Cli, text: Option<String>) -> Result<()>
);
}
- Config::use_agent(&config, agent, session, abort_signal.clone()).await?
+ let ret = Config::use_agent(&config, agent, session, abort_signal.clone()).await;
+ config.write().agent_variables = None;
+ ret?;
} else {
if let Some(prompt) = &cli.prompt {
config.write().use_prompt(prompt)?;