1use crate::constants::{GenerateRule, GenerateRules};
2
3pub fn new_lf_rule() -> GenerateRules {
4 GenerateRules {
5 increment: GenerateRule {
6 zero: vec![0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
7 one: vec![4, 0, 1, 2, 3, 5, 6, 7, 8],
8 two: vec![3, 4, 0, 1, 2, 5, 6, 7],
9 three: vec![2, 3, 4, 0, 1, 5, 6],
10 four: vec![1, 2, 3, 4, 0, 5],
11 five: vec![0, 1, 2, 3, 4],
12 six: vec![0, 1, 2, 3],
13 seven: vec![0, 1, 2],
14 eight: vec![0, 1],
15 nine: vec![0],
16 },
17 decrement: GenerateRule {
18 zero: vec![0],
19 one: vec![0],
20 two: vec![0, 1],
21 three: vec![0, 1, 2],
22 four: vec![0, 1, 2, 3],
23 five: vec![1, 2, 3, 4, 0],
24 six: vec![2, 3, 4, 0, 1, 5],
25 seven: vec![3, 4, 0, 1, 2, 5, 6],
26 eight: vec![4, 0, 1, 2, 3, 5, 6, 7],
27 nine: vec![0, 1, 2, 3, 4, 5, 6, 7, 8],
28 },
29 }
30}