1#![cfg_attr(docsrs, feature(doc_cfg))]
2#![doc =include_str!("../README.md")]
3mod color_match;
4mod distance_matrix;
5mod macros;
6mod master;
7mod mosaic;
8
9pub mod error;
10pub mod metrics;
11pub mod solvers;
12pub mod utils;
13
14#[cfg_attr(docsrs, doc(cfg(feature = "blueprint")))]
15#[cfg(feature = "blueprint")]
16mod blueprint;
17#[cfg_attr(docsrs, doc(cfg(feature = "blueprint")))]
18#[cfg(feature = "blueprint")]
19pub use blueprint::Blueprint;
20
21pub use color_match::ColorMatch;
22pub use distance_matrix::DistanceMatrix;
23pub use master::Master;
24pub use metrics::{avg_color, luminance_l1, luminance_l2, norm_l1, norm_l2};
25pub use mosaic::Mosaic;
26pub use solvers::{auction::Auction, greedy::Greedy, hungarian::Hungarian, Solve, SolverConfig};
27pub use utils::{read_images_from_dir, read_images_from_dir_cropped, read_images_from_dir_resized};