meilisearch/meilisearch-lib/src/lib.rs

31 lines
623 B
Rust
Raw Normal View History

#[macro_use]
pub mod error;
pub mod options;
pub mod index;
pub mod index_controller;
2021-09-29 04:22:59 +08:00
pub use index_controller::{updates::store::Update, IndexController as MeiliSearch};
2021-09-29 04:08:03 +08:00
pub use milli;
2021-09-27 22:48:03 +08:00
mod compression;
2021-09-28 17:59:55 +08:00
mod document_formats;
2021-09-27 22:48:03 +08:00
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())
}
}