From 6acdb1f632bdcbc1332caecb9d5ecd3d0eff36ad Mon Sep 17 00:00:00 2001 From: Ben Bridle Date: Wed, 24 Apr 2024 16:11:31 +1200 Subject: Flush file contents each frame and when closing the file --- src/devices/stream.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/devices/stream.rs') diff --git a/src/devices/stream.rs b/src/devices/stream.rs index 7f69a7a..532df58 100644 --- a/src/devices/stream.rs +++ b/src/devices/stream.rs @@ -25,6 +25,10 @@ impl StreamDevice { } } + pub fn flush_local(&mut self) { + self.stdout.flush().unwrap(); + } + pub fn read_queue_len(&self) -> usize { self.stdin.buffer().len() } @@ -44,6 +48,6 @@ impl StreamDevice { impl Drop for StreamDevice { fn drop(&mut self) { - self.stdout.flush().unwrap(); + self.flush_local(); } } -- cgit v1.2.3-70-g09d2