aboutsummaryrefslogtreecommitdiffstats
path: root/src/parser.rs
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2021-03-06 14:42:01 -0500
committerJesse Luehrs <doy@tozt.net>2021-03-06 14:45:00 -0500
commitda463e1ab80793bd87f3ecb523e8a0fe137d89af (patch)
treef90f824bf2a036d88c452abbdf8b8dbe83cb78ba /src/parser.rs
parent37a1b3b1c77ad94e48bec70ef20093c1319e1dea (diff)
downloadvt100-rust-da463e1ab80793bd87f3ecb523e8a0fe137d89af.tar.gz
vt100-rust-da463e1ab80793bd87f3ecb523e8a0fe137d89af.zip
add a Write implementation for Parser
Diffstat (limited to 'src/parser.rs')
-rw-r--r--src/parser.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/parser.rs b/src/parser.rs
index 45bef2f..26431ac 100644
--- a/src/parser.rs
+++ b/src/parser.rs
@@ -61,3 +61,14 @@ impl Default for Parser {
Self::new(24, 80, 0)
}
}
+
+impl std::io::Write for Parser {
+ fn write(&mut self, buf: &[u8]) -> std::io::Result<usize> {
+ self.process(buf);
+ Ok(buf.len())
+ }
+
+ fn flush(&mut self) -> std::io::Result<()> {
+ Ok(())
+ }
+}