maze-image 0.0.0

Render maze to image.
Documentation
use maze_core::square::Maze2DConfig;
use maze_image::{MazeBlockRenderer, MazeLineRenderer};
#[test]
fn ready() {
    println!("it works!")
}

#[test]
fn test() {
    let config = Maze2DConfig::default().with_size(5, 5);
    for (i, maze) in config.build_dfs().enumerate() {
        println!("Maze #{}", i);
        println!("{}", maze);
    }
}

#[test]
fn test2() -> std::io::Result<()> {
    let config = Maze2DConfig::default().with_size(20, 20);
    let out = config.build_dfs().last().unwrap();
    let block = MazeBlockRenderer::new(20);
    let image = block.render_image_2d(&out);
    image.save("block.png").unwrap();
    let line = MazeLineRenderer::new(41).with_wall_width(2);
    let image = line.render_image_2d(&out);
    image.save("line.png").unwrap();
    Ok(())
}