summaryrefslogtreecommitdiffstats
path: root/src/config/session.rs
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2024-03-03 15:25:21 +0800
committerGitHub <noreply@github.com>2024-03-03 15:25:21 +0800
commite443905dc1f16202b29a8cdc783069ea72c2ac81 (patch)
tree6607aad1419e9f183eee19e16c39ab85740e444b /src/config/session.rs
parent7e32787dba1c3ef31b0e434e5e6735e772a9f508 (diff)
downloadaichat-e443905dc1f16202b29a8cdc783069ea72c2ac81.tar.gz
feat: add `.clear messages` to clear session messages (#332)
Diffstat (limited to 'src/config/session.rs')
-rw-r--r--src/config/session.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/config/session.rs b/src/config/session.rs
index cbfe1c2..076fa27 100644
--- a/src/config/session.rs
+++ b/src/config/session.rs
@@ -258,6 +258,15 @@ impl Session {
Ok(())
}
+ pub fn clear_messgaes(&mut self) {
+ if self.messages.is_empty() {
+ return;
+ }
+ self.messages.clear();
+ self.data_urls.clear();
+ self.dirty = true;
+ }
+
pub fn echo_messages(&self, input: &Input) -> String {
let messages = self.build_emssages(input);
serde_yaml::to_string(&messages).unwrap_or_else(|_| "Unable to echo message".into())