tmaze 1.14.2

Simple multiplatform maze solving game for terminal written entirely in Rust
Documentation
use std::io;

use crossterm::style::ContentStyle;
use tmaze::{
    renderer::Renderer,
    ui::{menu, MenuError},
};

fn main() -> io::Result<()> {
    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(())
}