tmaze 1.12.1

Simple multiplatform maze solving game for terminal written entirely in Rust
Documentation
use cmaze::gameboard::Dims;
use crossterm::style::ContentStyle;
use tmaze::{
    renderer::Renderer,
    ui::{draw, CrosstermError},
};

fn main() -> Result<(), CrosstermError> {
    let mut renderer = Renderer::new()?;

    let mut events = vec![];

    loop {
        draw::draw_box(
            &mut &mut renderer,
            Dims(0, 0),
            Dims(10, 10),
            ContentStyle::default(),
        );
        renderer.render()?;

        let event = crossterm::event::read()?;
        events.push(event.clone());

        match event {
            crossterm::event::Event::Key(crossterm::event::KeyEvent {
                code:
                    crossterm::event::KeyCode::Char('q')
                    | crossterm::event::KeyCode::Esc
                    | crossterm::event::KeyCode::Enter,
                kind,
                ..
            }) if kind != crossterm::event::KeyEventKind::Release => break,
            _ => {}
        }
    }

    drop(renderer);

    println!("Events: {:#?}", events);

    Ok(())
}