summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2024-04-19 23:32:43 +0000
committersigoden <sigoden@gmail.com>2024-04-19 23:32:43 +0000
commita9a2caf4aefd5c8d1240ef74f933d4807f0ec6b9 (patch)
treebc79d65a1cfe57d3a0f1e323226dc8ffff06a3bb /src
parent5d7c786b7f98f76bd5cb2d7814e22fac62406d97 (diff)
downloadaichat-a9a2caf4aefd5c8d1240ef74f933d4807f0ec6b9.tar.gz
refactor: fluash raw stream
Diffstat (limited to 'src')
-rw-r--r--src/render/stream.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/render/stream.rs b/src/render/stream.rs
index f2fdbb1..2bebf8c 100644
--- a/src/render/stream.rs
+++ b/src/render/stream.rs
@@ -11,7 +11,7 @@ use crossterm::{
terminal::{self, disable_raw_mode, enable_raw_mode},
};
use std::{
- io::{self, Stdout, Write},
+ io::{self, stdout, Stdout, Write},
ops::Div,
time::{Duration, Instant},
};
@@ -41,6 +41,7 @@ pub fn raw_stream(rx: &Receiver<ReplyEvent>, abort: &AbortSignal) -> Result<()>
match evt {
ReplyEvent::Text(text) => {
print!("{}", text);
+ stdout().flush()?;
}
ReplyEvent::Done => {
break;