summaryrefslogtreecommitdiff
path: root/src/devices/file
diff options
context:
space:
mode:
authorBen Bridle <bridle.benjamin@gmail.com>2024-04-24 16:11:31 +1200
committerBen Bridle <bridle.benjamin@gmail.com>2024-04-24 16:11:31 +1200
commit6acdb1f632bdcbc1332caecb9d5ecd3d0eff36ad (patch)
treec046fce65ed198a2cd431c907a87d38cb6399f52 /src/devices/file
parent34a933ceb404aa710c91cea496140b5fc2672bab (diff)
downloadbedrock-pc-6acdb1f632bdcbc1332caecb9d5ecd3d0eff36ad.zip
Flush file contents each frame and when closing the file
Diffstat (limited to 'src/devices/file')
-rw-r--r--src/devices/file/buffered_file.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/devices/file/buffered_file.rs b/src/devices/file/buffered_file.rs
index 091b5d9..04fefbd 100644
--- a/src/devices/file/buffered_file.rs
+++ b/src/devices/file/buffered_file.rs
@@ -36,6 +36,16 @@ impl BufferedFile {
}
}
+ pub fn flush(&mut self) {
+ if let AccessMode::Write(writer) = &mut self.file {
+ writer.flush().unwrap();
+ }
+ }
+
+ pub fn close(&mut self) {
+ self.file = AccessMode::None;
+ }
+
pub fn read_byte(&mut self) -> u8 {
let mut buffer = [0u8; 1];