Skip to main content

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}