pub use osmic_app as app;
pub use osmic_core as core;
pub use osmic_geo as geo;
pub use osmic_index as index;
pub use osmic_osm as osm;
pub use osmic_render as render;
pub use osmic_serve as serve;
pub use osmic_style as style;
pub use osmic_text as text;
pub use osmic_tiles as tiles;
pub mod prelude {
pub use osmic_core::{
BBox, Color, Geometry, LonLat, OsmicError, OsmicResult, PackedCoord, TileCoord, Zoom,
};
pub use osmic_osm::geojson::load_geojson;
pub use osmic_osm::{Feature, FeatureKind, PbfProcessor, TagStore, Tags};
pub use osmic_index::{DenseNodeLocationStore, FeatureIndex};
pub use osmic_app::{App, Plugin, PluginGroup};
pub use osmic_tiles::pipeline::{TileGenerator, TileGeneratorConfig};
pub use osmic_tiles::pmtiles::PmTilesArchive;
pub use osmic_render::backend::{RenderBackend, RenderConfig};
pub use osmic_render::skia::SkiaBackend;
pub use osmic_style::default_style_json;
pub use osmic_serve::{TileServer, TileServerConfig, TileServerPlugin};
}
pub struct HeadlessPlugins;
impl osmic_app::PluginGroup for HeadlessPlugins {
fn build(self) -> osmic_app::PluginGroupBuilder {
osmic_app::PluginGroupBuilder::new()
}
}
pub struct DefaultPlugins;
impl osmic_app::PluginGroup for DefaultPlugins {
fn build(self) -> osmic_app::PluginGroupBuilder {
osmic_app::PluginGroupBuilder::new()
}
}