/solitaire-rs

A Rust terminal UI (TUI) implementation of Solitaire

Primary LanguageRustMIT LicenseMIT

solitaire-rs

Play Solitaire in the terminal. Written in Rust.

Prerequisites

  • Rust 1.62+ (hint: install using rustup)

Quickstart

Build and run:

make

Run code formatting:

make format

Preview

Terminal UI (TUI):

 ┌Solitaire─────────────────────────────────────────────────────────┐
 │  ┌───┐     ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐      ┌───┐  │
 │  │▚▚▚│     │♥ 3│ │♥ K│ │♦ J│ │▚▚▚│ │▚▚▚│ │▚▚▚│ │▚▚▚│      │♠ A│  │
 │  │▚▚▚│     ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐      │  ♠│  │
 │  └───┘     │♥ 2│ │♣ Q│ │♦10│ │▚▚▚│ │▚▚▚│ │▚▚▚│ │▚▚▚│      └───┘  │
 │            │  ♥│ ┌───┐ ┌───┐ ┌───┐ │┌───┐┌───┐ ┌───┐      ┌───┐  │
 │  ┌───┐     └───┘ │♣ J│ │♥ 9│ │♥ 7│ └│♥ 5││▚▚▚│ │▚▚▚│      │♣ A│  │
 │  │♥ Q│           ┌───┐ ┌───┐ │┌───┐ ┌───┐┌───┐ │▚▚▚│      │  ♣│  │
 │  │  ♥│           │♣10│ │♥ 8│ └│♥ 6│ │♥ 4││▚▚▚│ └───┘      └───┘  │
 │  └───┘           │  ♣│ ┌───┐  │  ♥│ │  ♥│┌───┐            ┌───┐  │
 │                  └───┘ │♣ 7│  └───┘ └───┘│▚▚▚│            │♦ 2│  │
 │                        │  ♣│    ^        ┌───┐            │  ♦│  │
 │                        └───┘             │♦ 8│            └───┘  │
 │                                          ┌───┐            ┌╌╌╌┐  │
 │                                          │♠ 7│            ╎   ╎  │
 │                                          │  ♠│            ╎   ╎  │
 │                                          └───┘            └╌╌╌┘  │
 │                                                                  │
 └──────────────────────────────────────────────────────────────────┘

Credits

This software wouldn't be possible without the following crates:

License

MIT