lexicon

Crates.iolexicon
lib.rslexicon
version0.1.2
sourcesrc
created_at2021-11-13 01:16:40.804795
updated_at2021-11-13 19:45:20.281842
descriptionA convenient interface to get patterns from Conway’s Game of Life’s Lexicon.
homepagehttps://github.com/scastiel/lexicon-rs
repositoryhttps://github.com/scastiel/lexicon-rs
max_upload_size
id481236
size1,683,482
Sébastien Castiel (scastiel)

documentation

README

Lexicon

Crates.io Rust

A convenient interface to get patterns from the Lexicon and use them in your implementation of Conway’s Game of Life.

Used by Lifeee, my web app implementation of Conway’s Game of Life, check it out!

Usage

let lexicon = lexicon::Lexicon::get();
assert_eq!(lexicon.terms.len() > 0, true);

let glider = lexicon.get_term("glider".to_string()).unwrap();
assert_eq!(glider.width, 3);
assert_eq!(glider.height, 3);
assert_eq!(glider.cells, vec![
  lexicon::Cell { x: 0, y: 0 },
  lexicon::Cell { x: 1, y: 0 },
  lexicon::Cell { x: 2, y: 0 },
  lexicon::Cell { x: 0, y: 1 },
  lexicon::Cell { x: 1, y: 2 }
]);

Regenerate a bin file after an update of the text version

cargo run will read the file res/lexicon.txt, parse it and serialize the result into res/lexicon.bin, which will be used by the library then.

Commit count: 14

cargo fmt