summaryrefslogtreecommitdiffstats
path: root/src/repl/handler.rs
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2023-03-10 07:36:46 +0800
committersigoden <sigoden@gmail.com>2023-03-10 07:36:46 +0800
commit865fb49af90a96c6fbed146c6a7ad55f516c1ec3 (patch)
tree0d131cb3dc62a727139f3e1971191056fcb862cf /src/repl/handler.rs
parent978d4c54c0d5ac71fa0407d26ff06f16268e4ec3 (diff)
downloadaichat-865fb49af90a96c6fbed146c6a7ad55f516c1ec3.tar.gz
chore: improve code quality, omit head 2 newlines in handler but in not client
Diffstat (limited to 'src/repl/handler.rs')
-rw-r--r--src/repl/handler.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/repl/handler.rs b/src/repl/handler.rs
index a0b1e5c..2263ca2 100644
--- a/src/repl/handler.rs
+++ b/src/repl/handler.rs
@@ -121,6 +121,10 @@ impl ReplyStreamHandler {
}
pub fn text(&mut self, text: &str) -> Result<()> {
+ if self.buffer.is_empty() && text == "\n\n" {
+ return Ok(());
+ }
+ self.buffer.push_str(text);
match self.sender.as_ref() {
Some(tx) => {
let ret = tx
@@ -132,7 +136,6 @@ impl ReplyStreamHandler {
print_now!("{}", text);
}
}
- self.buffer.push_str(text);
Ok(())
}