klondike-rs

CLI Klondike Solitaire written in Rust

Default State Gameplay

Running

This project is built using standard cargo commands. To run it, check out the repository and run

$ cargo run

Before it can run, cargo will have to download and compile all necessary dependencies, as well as compile this project's source, so it may take a few moments.

If you don't have Rust, you can get it using Rustup. I will try to keep the project compiling on stable Rust, but I reserve the right to require nightly if there's a really nice feature I want. :)

Controls

You can always type h or ? to get the help screen!

To be written…

Configuration

Configuration uses TOML, a popular mark-up language among Rust projects. Below is a sample configuration file which sets all settings to their default values, so you'd only need to include a key if you wanted to change its value.

```toml [display]

Whether to use ANSI color escapes

TODO: Currently ignored

color = true

Whether to use Unicode box-drawing characters

TODO: Currently ignored

unicode = true

[game]

How many cards to draw (usually 3 or 1)

TODO: No bounds checking, so don't break things

drawfromstock_len = 3

Whether it's permitted to move a card out of a foundation

takefromfoundation = true ```

Configuration files are picked up from several locations, depending on your OS:

TODO:

This project is still very alpha, but it's at least runnable. Some high-level things that still need to happen:

Contributing

To be written…