-
Notifications
You must be signed in to change notification settings - Fork 2
Home
This is a companion project to my original maze repository written in C++ (multithreading-with-mazes). I used this project to learn much about Rust. There are a wide range of data structures, algorithms, and design patterns utilized in the project so it's a good one for learning new languages. There are a number of benefits I have found in the rust version. First, it seems that this project can build on Linux, Mac, and Windows, while the C++ version was not compatible with Windows. The Windows version has slow performance and I'm working on that, but the project should run just fine everywhere else. This project is built and run with cargo.
Recently I have also converted the project to a Terminal User Interface with the help of ratatui.rs. This brought many benefits to the repository including increased performance on Windows, intuitive design, and more life to the project.
Currently, this project contains the following programs with corresponding wiki page you can read more about. The Detailed Settings page will walk you through what the TUI settings are all about and how you can tweak the output to your liking.
-
run_tui
- This is the main program of the repository. It's a responsive terminal user interface that contains most of the information you can find in this wiki. Use it to see for yourself!
In this wiki you will also find a dedicated page to each maze generating algorithm with a corresponding animation illustration.