Simple multiplatform maze solving game for terminal written entirely in Rust
cargo install tmaze
and run with tmaze
Since I'm a student, I've got to attend classes, but even when I'm listening I wanted to do something more than sit there. Also at the time this project came to life, I started to learn Rust, so it seemed to make sense to make some kind of game, but since my notebook is not the newest and I wanted to make it as lightweight as possible, I decided to make it for a terminal. It's also pretty cool.
Another requirement was that it would be multiplatform so that I could play it anywhere. A bonus was that I could play it on the server.
And it ended up as maze solving game because I just couldn't find any other.
TMaze uses cargo features to enable/disable some features. In Github release binaries they are all enabled, but not all of them are enabled by default when building from source.
After cargo
command add --features
to enable features, such as updates
. To disable default features, such as hashbrown
, add --no-default-features
. To enable all featueres add --all-features
.
cargo install tmaze
~/.cargo/bin
in the PATH, so that you don't need full path to run itcargo run --release
to run (or you can just build it with cargo build --release
without runing it)./target/release/
with name tmaze
or tmaze.exe
, which you can move or link somewhere elsedocker build -t tmaze . --tag tmaze
inside the repository folder, image is not published on Docker Hub yetdocker run --rm -it tmaze
docker run -it --rm -v tmaze_data:/root/.config/tmaze tmaze
docker run --rm -it -v tmaze_data:/root thinca/vim:latest