summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CLI/ruby/README.md2
-rw-r--r--CLI/rust/README.md32
2 files changed, 30 insertions, 4 deletions
diff --git a/CLI/ruby/README.md b/CLI/ruby/README.md
index d6e4ce0..88dafcd 100644
--- a/CLI/ruby/README.md
+++ b/CLI/ruby/README.md
@@ -10,7 +10,7 @@ $ gem install terminal_game_of_life
## Usage
```bash
-$game-of-life -i https://meta.sr.ht/~a14m.keys --live-cell +
+$game-of-life -i https://example.com --live-cell +
$game-of-life -i /path/to/file.txt --height 35 --width 35
$game-of-life -s 1337 --delay 250
```
diff --git a/CLI/rust/README.md b/CLI/rust/README.md
index d6e5de0..471ea5d 100644
--- a/CLI/rust/README.md
+++ b/CLI/rust/README.md
@@ -6,7 +6,32 @@ The implementation of the [Conway's Game of Life](https://en.wikipedia.org/wiki/
TBD
## Usage
-TBD
+
+```bash
+$game-of-life -i https://example.com --live-cell +
+$game-of-life -i /path/to/file.txt --height 35 --width 35
+$game-of-life -s 1337 --delay 250
+```
+
+Check `game-of-life --help` for usage info.
+
+```
+USAGE:
+ game-of-life [OPTIONS]
+
+FLAGS:
+ -h, --help Prints help information
+ -V, --version Prints version information
+
+OPTIONS:
+ -s, --seed <seed> Specify the seed number to use as an initial state [default: random]
+ -i, --input <input> Specify the path/URL for the file to use as an initial state. (used instead of seed)
+ --width <width> Specify the width of generated universe. [default: terminal width]
+ --height <height> Specify the width of generated universe. [default: terminal height]
+ --live-cell <live-cell> Specify the live-cell representation [default: █]
+ --dead-cell <dead-cell> Specify the dead-cell representation [default: ]
+ -d, --delay <delay> Specify the introduced delay between each generation [default: 50]
+```
## Demo
TBD
@@ -15,12 +40,13 @@ TBD
- Install rustup via `curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh`
- Install rust stable version for development `rustup update`
- Install rust nightly for testing via `rustup install nightly`
+- Clone the repo
+- Navigate to the rust CLI implementation `cd game-of-life/CLI/rust`.
- run `cargo build` to build the crate/CLI binaries.
- run `cargo run --` to run the built binaries.
-
## Linting
-TBD
+Run `cargo fmt -- --check`
## Testing
Run `cargo +nightly test`