rlifesrc-lib

Travis (.org) Crates.io Docs.rs 中文

Rust Life Search, or rlifesrc, is a Game of Life pattern searcher written in Rust.

The program is based on David Bell's lifesrc and Jason Summers's WinLifeSearch, using an algorithm invented by Dean Hickerson.

Compared to WinLifeSearch, rlifesrc is still slower, and lacks many important features. But it supports non-totalistic Life-like rules.

This is the library for rlifesrc. There is also a command-line tool with a TUI and a web app complied to WASM.

You can try the web app here.

Example

Finds the 25P3H1V0.1 spaceship.

```rust use rlifesrc_lib::{Config, Status};

// Configures the world. let config = Config::new(16, 5, 3).set_translate(0, 1);

// Creates the world. let mut search = config.world().unwrap();

// Searches and displays the generation 0 of the result. if let Status::Found = search.search(None) { println!("{}", search.display_gen(0)) } ```

Search result:

plaintext ........O....... .OO.OOO.OOO..... .OO....O..OO.OO. O..O.OO...O..OO. ............O..O