use super::{error::ScreenError, FrameLine};
use framebuffer::Framebuffer;
#[derive(Debug)]
pub struct Screen {
framebuffer: Framebuffer,
}
#[cfg(feature = "linux-framebuffer")]
impl Screen {
pub fn open(path: &str) -> Result<Self, ScreenError> {
let framebuffer = Framebuffer::new(path)?;
Ok(Screen { framebuffer })
}
pub fn write_frame(&mut self, frame: &FrameLine) {
self.framebuffer.write_frame(&frame.as_bytes());
}
}