diff options
author | Jesse Luehrs <doy@tozt.net> | 2019-10-27 07:29:38 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2019-10-27 07:32:49 -0400 |
commit | e7cf81e813dd5ee0ba5af9d5ad4354351da95b2d (patch) | |
tree | 42c6f3167dfca53d19ed1f7b96091c19a6bc8d5e /src/writer.rs | |
parent | 4d7d1006b0daec59ea94b4ebfa7a5ebf1c316f31 (diff) | |
download | ttyrec-e7cf81e813dd5ee0ba5af9d5ad4354351da95b2d.tar.gz ttyrec-e7cf81e813dd5ee0ba5af9d5ad4354351da95b2d.zip |
split frame into frame and frame_at
keep the api easy to use while still letting it be testable
Diffstat (limited to 'src/writer.rs')
-rw-r--r-- | src/writer.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/writer.rs b/src/writer.rs index 680da3d..270acb0 100644 --- a/src/writer.rs +++ b/src/writer.rs @@ -15,12 +15,16 @@ impl<W: tokio::io::AsyncWrite> Writer<W> { } } - pub fn frame( + pub fn frame(&mut self, data: &[u8]) -> crate::error::Result<()> { + self.frame_at(std::time::Instant::now(), data) + } + + pub fn frame_at( &mut self, time: std::time::Instant, data: &[u8], ) -> crate::error::Result<()> { - let frame = self.creator.frame(time, data); + let frame = self.creator.frame_at(time, data); let bytes: Vec<u8> = std::convert::TryFrom::try_from(frame)?; self.to_write.extend(bytes.iter()); Ok(()) |