| Crates.io | cmdjewel |
| lib.rs | cmdjewel |
| version | 0.3.0 |
| created_at | 2025-11-19 23:43:37.585546+00 |
| updated_at | 2025-11-19 23:43:37.585546+00 |
| description | A match-3 game that runs in your terminal. |
| homepage | |
| repository | |
| max_upload_size | |
| id | 1940943 |
| size | 277,756 |
cmdjewel is a terminal match-3 game inspired by Bejeweled, written with Rust and cursive.
Go to the latest release and download a build for your system, and then unzip and double-click it. Builds are named after the devices they were built on, so
To run cmdjewel from source, you need to have cargo installed. The recommended way of installing it is through rustup.
After cloning cmdjewel, type cargo run --release in a terminal. You might need to install some dependencies for cmdjewel's audio library, such as alsa-lib-devel on Fedora Linux.
Since cmdjewel writes to the terminal, it clears the screen when it terminates. To see warnings and errors, pipe stderr to a file.
For example, if you're running cmdjewel with cargo run --release,
cargo run --release 2>error.txt
cmdjewel uses a modal control system. To navigate in SELECT mode, use the arrow keys. Hit space to enter SWAP mode where you can swap a piece with any adjacent one using the arrow keys. Alternatively you can use Vim keybinds (h, j, k, l) by default.
If you notice everything's too small, try changing your terminal's font size. The game is designed to run at any font size (as long as everything fits!)