diff options
| author | sigoden <sigoden@gmail.com> | 2024-03-03 15:25:21 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-03-03 15:25:21 +0800 |
| commit | e443905dc1f16202b29a8cdc783069ea72c2ac81 (patch) | |
| tree | 6607aad1419e9f183eee19e16c39ab85740e444b /src/config/session.rs | |
| parent | 7e32787dba1c3ef31b0e434e5e6735e772a9f508 (diff) | |
| download | aichat-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.rs | 9 |
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()) |
