MudEngine Part 1: Requirements
What is mise?
mise is a dev tool version manager. Think of it as rustup for everything — it installs and manages versions of tools like Rust, Node.js, the Dioxus CLI, Tailwind CSS, and hundreds more.
Just as rustup handles rustc and cargo versions, mise handles your entire development toolchain with a single configuration file (mise.toml). When you clone a project that has a mise.toml, running mise install downloads and activates the exact tool versions the project needs — no manual setup.
This workshop uses mise to manage:
- Rust — the compiler and toolchain
- Dioxus CLI (
dx) — the build tool for our GUI - Tailwind CSS CLI — for styling (when applicable)
In Part 4 we will add a mise.toml to the mud-engine project so you can see it in action.
curl https://mise.jdx.dev/install.sh | shecho 'eval "$(mise activate bash)"' >> ~/.bashrc && source ~/.bashrcThe activate command hooks mise into your shell so that tool versions are automatically set when you cd into a project directory. Replace bash with zsh if you use Zsh, or fish if you use Fish shell.
If you prefer not to modify your shell config, you can use mise exec and mise run to run commands with the project's tools available without activating mise in your shell.
Run mise --version to check. If it is already installed, ensure it is up to date: mise self-update.