#automata #cellular-automata #game #life #terminal-game #conway #classic

bin+lib lifegame

A simple Rust implementation of the classic cellular automaton, Conway's Game of Life

3 unstable releases

0.2.1 Nov 16, 2023
0.2.0 Nov 14, 2023
0.1.1 Nov 14, 2023
0.1.0 Nov 13, 2023

#2022 in Command line utilities

MIT license

43KB
1K SLoC

LifeGame

A simple Rust implementation of the classic cellular automaton, Conway's Game of Life.

Rust Version License

Table of Contents

Installation

Ensure you have Rust and Cargo installed. Then run:

cargo install lifegame

If you prefer to install from source, run:

git clone https://github.com/Lingxuan-Ye/lifegame
cargo install --path ./lifegame/rust/

Usage

Create a LifeGame with $80 \times 100$ cells (resize your terminal window to prevent display glitches):

lifegame --nrows 80 --ncols 100

Classic Matrix style:

lifegame --cell bit

Emojify the world:

lifegame --cell emoji

Share your game:

# save to file
lifegame --hide-stats --iteration-max 1000 > <SOME_FILE>

# load from file
cat <SOME_FILE> || type <SOME_FILE>

License

LifeGame is distributed under the terms of the MIT License.

Dependencies

~5–13MB
~167K SLoC