1use min2phase::{random_cube, random_moves, from_moves, solve};
2
3fn main() {
4 println!("Generate a random cube:");
5 let cube: String = random_cube();
6 println!("Generated: {}", cube);
7
8 println!("Solve it in 21 moves...");
9 let solution: String = solve(&cube, 21);
10 println!("Result: {}", solution);
11
12 println!("Generate 30 random moves:");
13 let moves: String = random_moves(30);
14 println!("Generated: {}", moves);
15
16 println!("Get scrambled cube:");
17 let cube: Option<String> = from_moves(&moves);
18 if let Some(cube) = cube {
19 println!("Generated: {}", cube);
20 println!("Solve it in 21 moves...");
21 let solution = solve(&cube, 21);
22 println!("Result: {}", solution);
23 } else {
24 println!("Parse scramble error: {}", moves);
25 }
26}