use nitrite::{common::{NitriteModule, NitritePlugin, PluginRegistrar}, errors::NitriteResult, index::NitriteIndexer};
use crate::SpatialIndexer;
pub struct SpatialModule;
impl Default for SpatialModule {
fn default() -> Self {
Self
}
}
impl NitriteModule for SpatialModule {
fn plugins(&self) -> NitriteResult<Vec<NitritePlugin>> {
Ok(vec![NitritePlugin::new(SpatialIndexer::new())])
}
fn load(&self, plugin_registrar: &PluginRegistrar) -> NitriteResult<()> {
plugin_registrar.register_indexer_plugin(NitriteIndexer::new(SpatialIndexer::new()))
}
}