#[macro_use] pub mod error; pub mod options; mod analytics; pub mod index; pub mod index_controller; mod index_resolver; mod snapshot; pub mod tasks; mod update_file_store; pub use index_controller::MeiliSearch; pub use milli; mod compression; pub mod document_formats; use walkdir::WalkDir; pub trait EnvSizer { fn size(&self) -> u64; } impl EnvSizer for heed::Env { fn size(&self) -> u64 { WalkDir::new(self.path()) .into_iter() .filter_map(|entry| entry.ok()) .filter_map(|entry| entry.metadata().ok()) .filter(|metadata| metadata.is_file()) .fold(0, |acc, m| acc + m.len()) } }