#[derive(Debug, Clone)]
pub struct Frame {
screen: vt100::Screen,
delay: std::time::Duration,
}
impl Frame {
pub fn new(screen: vt100::Screen, delay: std::time::Duration) -> Self {
Self { screen, delay }
}
pub fn into_screen(self) -> vt100::Screen {
self.screen
}
pub fn delay(&self) -> std::time::Duration {
self.delay
}
}
pub struct FrameData {
frames: Vec,
done_reading: bool,
new_frame_w: tokio::sync::watch::Sender