termautomaton is a program to simulate Cellular Automaton (CA) with a Terminal User Interface (TUI) in Rust.
demo.mov
By default, if you just run the binary with no other arguments, it will initialize a random cell grid and evolve the grid using Conway's Game of Life:
# Evolves a random grid.
termautomatonYou can also provide your own initialized grid as an ASCII formatted file:
termautomaton -a gosperglidergun.cellsThe format of the ASCII file is very forgiving, and allows for top-of-line comments using either # or ! and then afterwards converts the characters *, #, O and X as "alive" cells and every other character as a "dead" cell. There are plans to support more than 2-state cell grids in ASCII.