1use graph_solver::*;
2
3const HORIZONTAL: Color = 2;
5const VERTICAL: Color = 3;
6
7fn main() {
8 let mut g = Graph::new();
9
10 let a = Node {
12 color: 0,
13 self_connected: false,
14 edges: vec![
15 Constraint {edge: HORIZONTAL, node: 0},
16 Constraint {edge: VERTICAL, node: 0},
17 ]
18 };
19
20 for _ in 0..4 {g.push(a.clone())}
22
23 let solve_settings = SolveSettings::new()
24 .debug(true).sleep_ms(2000);
25 if let Some(solution) = g.solve(solve_settings) {
26 solution.puzzle.print();
34 }
35}