triangle/
triangle.rs

1use graph_solver::*;
2
3// Notice that edges starts with `2`.
4const EDGE: Color = 2;
5
6fn main() {
7    let mut g = Graph::new();
8
9    // Create a node pattern.
10    let a = Node {
11        color: 0,
12        self_connected: false,
13        edges: vec![Constraint {edge: EDGE, node: 0}; 2]
14    };
15
16    for _ in 0..3 {g.push(a.clone())}
17
18    let solve_settings = SolveSettings::new();
19    if let Some(solution) = g.solve(solve_settings) {
20        // solution.puzzle.print();
21        println!("{}", solution.puzzle.graphviz(
22            "sfdp",
23            &["black"],
24            &["black"]
25        ));
26    }
27}