cubing/lib.rs
1pub mod alg {
2 /// A representation of a cubing alg, the equivalent of <https://js.cubing.net/cubing/api/classes/alg.Alg.html>
3 ///
4 /// To create a fresh alg, it is often useful to use [`parse_alg`] macro:
5 ///
6 /// ```
7 /// # pub mod cubing {
8 /// # pub mod alg {
9 /// # pub use cubing_macros::parse_alg;
10 /// # pub use cubing_core::alg::Alg;
11 /// # }
12 /// # }
13 /// use cubing::alg::parse_alg;
14 ///
15 /// let alg = parse_alg!("F U R");
16 /// assert_eq!(&alg.invert(), parse_alg!("R' U' F'"));
17 /// ```
18 pub use cubing_core::alg::Alg;
19 pub use cubing_core::alg::*;
20 pub use cubing_core::experimental_twizzle_link;
21 pub use cubing_macros::{parse_alg, parse_move};
22}
23
24pub mod kpuzzle {
25 pub use cubing_core::kpuzzle::*;
26 pub use cubing_core::{
27 kpattern_from_json_file, kpuzzle_from_json_file, ktransformation_from_json_file,
28 };
29}
30
31pub mod puzzles {
32 pub use cubing_core::puzzles::*;
33}