diff options
| author | sigoden <sigoden@gmail.com> | 2024-04-19 23:32:43 +0000 |
|---|---|---|
| committer | sigoden <sigoden@gmail.com> | 2024-04-19 23:32:43 +0000 |
| commit | a9a2caf4aefd5c8d1240ef74f933d4807f0ec6b9 (patch) | |
| tree | bc79d65a1cfe57d3a0f1e323226dc8ffff06a3bb | |
| parent | 5d7c786b7f98f76bd5cb2d7814e22fac62406d97 (diff) | |
| download | aichat-a9a2caf4aefd5c8d1240ef74f933d4807f0ec6b9.tar.gz | |
refactor: fluash raw stream
| -rw-r--r-- | src/render/stream.rs | 3 |
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; |
