1#![cfg_attr(not(feature = "unsafe"), forbid(unsafe_code))]
3
4pub mod array;
5pub mod ascii;
6pub mod bit;
7pub mod date;
8mod framework;
9pub mod geometry;
10pub mod graph;
11pub mod grid;
12pub mod input;
13pub mod md5;
14#[cfg(not(target_family = "wasm"))]
15pub mod multithreading;
16pub mod multiversion;
17pub mod number;
18pub mod parser;
19pub mod simd;
20#[cfg(target_family = "wasm")]
21pub mod wasm;
22
23pub use framework::{Puzzle, PuzzleExamples};
24#[cfg(target_family = "wasm")]
25pub use wasm::multithreading;
26
27pub mod prelude {
29 pub use crate::examples;
30 pub use crate::input::{InputError, InputType, MapWithInputExt as _};
31 pub use crate::parser::{self, Parseable as _, Parser as _};
32}