//! `lapaloma` — paraguas re-export.
//!
//! Para **prototipos** que quieren probar varios módulos a la vez
//! sin agregar 8 dependencias a `Cargo.toml`. En producción
//! preferir importar directamente los crates hoja (`lapaloma-core`,
//! `lapaloma-cartesian`, …) para que el linker descarte lo no
//! usado y los tiempos de compilación bajen.
//!
//! Las features mapean 1:1 a cada sub-crate:
//!
//! ```toml
//! [dependencies]
//! lapaloma = { workspace = true, default-features = false,
//!              features = ["cartesian", "stream"] }
//! ```

#![forbid(unsafe_code)]

#[cfg(feature = "core")]
pub use lapaloma_core as core;

#[cfg(feature = "render")]
pub use lapaloma_render as render;

#[cfg(feature = "cartesian")]
pub use lapaloma_cartesian as cartesian;

#[cfg(feature = "stream")]
pub use lapaloma_stream as stream;

#[cfg(feature = "mesh")]
pub use lapaloma_mesh as mesh;

#[cfg(feature = "financial")]
pub use lapaloma_financial as financial;

#[cfg(feature = "polar")]
pub use lapaloma_polar as polar;

#[cfg(feature = "heatmap")]
pub use lapaloma_heatmap as heatmap;

#[cfg(feature = "treemap")]
pub use lapaloma_treemap as treemap;

#[cfg(feature = "flow")]
pub use lapaloma_flow as flow;

#[cfg(feature = "phosphor")]
pub use lapaloma_phosphor as phosphor;

#[cfg(feature = "export")]
pub use lapaloma_export as export;
