├── .github └── workflows │ └── rust.yml ├── .gitignore ├── .rustfmt.toml ├── Cargo.toml ├── LICENSE ├── README.md ├── maker ├── Cargo.toml └── src │ ├── main.rs │ └── types │ ├── background_renderer.rs │ ├── break_post_processor.rs │ ├── heatmap_renderer.rs │ ├── mask_initializer.rs │ ├── mod.rs │ ├── solve_renderer.rs │ └── text_renderer.rs ├── maze ├── Cargo.toml ├── benches │ ├── initialize.rs │ └── walk.rs └── src │ ├── initialize │ ├── braid.rs │ ├── branching.rs │ ├── clear.rs │ ├── mod.rs │ └── winding.rs │ ├── lib.rs │ ├── macros.rs │ ├── matrix.rs │ ├── physical.rs │ ├── render │ ├── mod.rs │ └── svg.rs │ ├── room.rs │ ├── shape │ ├── hex.rs │ ├── mod.rs │ ├── quad.rs │ └── tri.rs │ ├── test_utils.rs │ ├── walk.rs │ └── wall.rs ├── test ├── Cargo.toml └── src │ └── lib.rs ├── tools ├── Cargo.toml └── src │ ├── alphabet │ ├── default.rs │ ├── macros.rs │ └── mod.rs │ ├── cell │ └── mod.rs │ ├── image │ └── mod.rs │ ├── lib.rs │ └── voronoi │ ├── initialize.rs │ └── mod.rs └── web ├── Cargo.toml └── src ├── main.rs └── types ├── dimensions.rs ├── maze_type.rs ├── mod.rs └── seed.rs /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/.gitignore -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 100 2 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/README.md -------------------------------------------------------------------------------- /maker/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maker/Cargo.toml -------------------------------------------------------------------------------- /maker/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maker/src/main.rs -------------------------------------------------------------------------------- /maker/src/types/background_renderer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maker/src/types/background_renderer.rs -------------------------------------------------------------------------------- /maker/src/types/break_post_processor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maker/src/types/break_post_processor.rs -------------------------------------------------------------------------------- /maker/src/types/heatmap_renderer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maker/src/types/heatmap_renderer.rs -------------------------------------------------------------------------------- /maker/src/types/mask_initializer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maker/src/types/mask_initializer.rs -------------------------------------------------------------------------------- /maker/src/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maker/src/types/mod.rs -------------------------------------------------------------------------------- /maker/src/types/solve_renderer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maker/src/types/solve_renderer.rs -------------------------------------------------------------------------------- /maker/src/types/text_renderer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maker/src/types/text_renderer.rs -------------------------------------------------------------------------------- /maze/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maze/Cargo.toml -------------------------------------------------------------------------------- /maze/benches/initialize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maze/benches/initialize.rs -------------------------------------------------------------------------------- /maze/benches/walk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maze/benches/walk.rs -------------------------------------------------------------------------------- /maze/src/initialize/braid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maze/src/initialize/braid.rs -------------------------------------------------------------------------------- /maze/src/initialize/branching.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maze/src/initialize/branching.rs -------------------------------------------------------------------------------- /maze/src/initialize/clear.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maze/src/initialize/clear.rs -------------------------------------------------------------------------------- /maze/src/initialize/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maze/src/initialize/mod.rs -------------------------------------------------------------------------------- /maze/src/initialize/winding.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maze/src/initialize/winding.rs -------------------------------------------------------------------------------- /maze/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maze/src/lib.rs -------------------------------------------------------------------------------- /maze/src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maze/src/macros.rs -------------------------------------------------------------------------------- /maze/src/matrix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maze/src/matrix.rs -------------------------------------------------------------------------------- /maze/src/physical.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maze/src/physical.rs -------------------------------------------------------------------------------- /maze/src/render/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maze/src/render/mod.rs -------------------------------------------------------------------------------- /maze/src/render/svg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maze/src/render/svg.rs -------------------------------------------------------------------------------- /maze/src/room.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maze/src/room.rs -------------------------------------------------------------------------------- /maze/src/shape/hex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maze/src/shape/hex.rs -------------------------------------------------------------------------------- /maze/src/shape/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maze/src/shape/mod.rs -------------------------------------------------------------------------------- /maze/src/shape/quad.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maze/src/shape/quad.rs -------------------------------------------------------------------------------- /maze/src/shape/tri.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maze/src/shape/tri.rs -------------------------------------------------------------------------------- /maze/src/test_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maze/src/test_utils.rs -------------------------------------------------------------------------------- /maze/src/walk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maze/src/walk.rs -------------------------------------------------------------------------------- /maze/src/wall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/maze/src/wall.rs -------------------------------------------------------------------------------- /test/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/test/Cargo.toml -------------------------------------------------------------------------------- /test/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/test/src/lib.rs -------------------------------------------------------------------------------- /tools/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/tools/Cargo.toml -------------------------------------------------------------------------------- /tools/src/alphabet/default.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/tools/src/alphabet/default.rs -------------------------------------------------------------------------------- /tools/src/alphabet/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/tools/src/alphabet/macros.rs -------------------------------------------------------------------------------- /tools/src/alphabet/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/tools/src/alphabet/mod.rs -------------------------------------------------------------------------------- /tools/src/cell/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/tools/src/cell/mod.rs -------------------------------------------------------------------------------- /tools/src/image/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/tools/src/image/mod.rs -------------------------------------------------------------------------------- /tools/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/tools/src/lib.rs -------------------------------------------------------------------------------- /tools/src/voronoi/initialize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/tools/src/voronoi/initialize.rs -------------------------------------------------------------------------------- /tools/src/voronoi/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/tools/src/voronoi/mod.rs -------------------------------------------------------------------------------- /web/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/web/Cargo.toml -------------------------------------------------------------------------------- /web/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/web/src/main.rs -------------------------------------------------------------------------------- /web/src/types/dimensions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/web/src/types/dimensions.rs -------------------------------------------------------------------------------- /web/src/types/maze_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/web/src/types/maze_type.rs -------------------------------------------------------------------------------- /web/src/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/web/src/types/mod.rs -------------------------------------------------------------------------------- /web/src/types/seed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-palmer/labyru/HEAD/web/src/types/seed.rs --------------------------------------------------------------------------------