1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use minesweeprs::{solve, BoardInfo, Rule};
fn main() {
    let solved = solve(
        &[
            Rule::new(1, ['A', 'B']),
            Rule::new(2, ['A', 'B', 'C']),
            Rule::new(3, ['B', 'C', 'D']),
            Rule::new(2, ['C', 'D', 'E']),
            Rule::new(2, ['D', 'E', 'F', 'G', 'H']),
            Rule::new(1, ['G', 'H', 'I']),
            Rule::new(1, ['H', 'I']),
        ],
        BoardInfo {
            total_cells: 85,
            total_mines: 10,
        },
        '.',
    );
    println!("Solution: {solved:#?}");
}