tmaze 1.12.1

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

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

    let res = menu::menu(
        &mut renderer,
        ContentStyle::default(),
        ContentStyle::default(),
        "Menu",
        &["Option 1", "Option 2", "Option 3"],
        Some(0),
        true,
    );

    drop(renderer);

    match res {
        Ok(i) => println!("Selected option {}", i),
        Err(MenuError::CrosstermError(err)) => return Err(err),
        Err(MenuError::EmptyMenu) => println!("No options"),
        _ => {}
    }

    Ok(())
}