From 33a0049a81103c1f6c5639b9cec43cb14a9ef367 Mon Sep 17 00:00:00 2001 From: sigoden Date: Thu, 27 Jun 2024 08:21:49 +0800 Subject: refactor: saved messages ignore embedding context (#659) --- src/config/input.rs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'src/config/input.rs') diff --git a/src/config/input.rs b/src/config/input.rs index 09dfa8f..a41b1c7 100644 --- a/src/config/input.rs +++ b/src/config/input.rs @@ -134,6 +134,10 @@ impl Input { } } + pub fn clear_patch(&mut self) { + self.patched_text = None; + } + pub fn set_text(&mut self, text: String) { self.text = text; } @@ -318,13 +322,14 @@ impl Input { } pub fn render(&self) -> String { + let text = self.text(); if self.medias.is_empty() { - return self.text(); + return text; } - let text = if self.text.is_empty() { + let tail_text = if text.is_empty() { String::new() } else { - format!(" -- {}", self.text()) + format!(" -- {text}") }; let files: Vec = self .medias @@ -332,7 +337,7 @@ impl Input { .cloned() .map(|url| resolve_data_url(&self.data_urls, url)) .collect(); - format!(".file {}{}", files.join(" "), text) + format!(".file {}{}", files.join(" "), tail_text) } pub fn message_content(&self) -> MessageContent { -- cgit v1.2.3