1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
mod display_chunks; mod util; use std::io; pub enum Mode { Chunks, } pub struct Window { size: (usize, usize), mode: Mode, } impl Window { pub fn new(size: (usize, usize), mode: Mode) -> Self { Window { size, mode } } pub fn update_with_buffer(&mut self, buffer: &[u8], bits_per_pixel: usize) -> io::Result<()> { use display_chunks::*; util::reset_cursor()?; match self.mode { Mode::Chunks => display_chunks(buffer, self.size, bits_per_pixel)?, } Ok(()) } }