Crate lexicon[−][src]
Expand description
Lexicon
A convenient interface to get patterns from the Lexicon and use them in your implementation of Conway’s Game of Life.
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.
Structs
Struct representing a cell.
Struct representing the content of a lexicon.
Struct representing a term from a lexicon, i.e. a pattern.
Functions
Parses a text lexicon file and returns the resulting Lexicon struct.