#![cfg_attr(docsrs, feature(doc_cfg))]
#![allow(unreachable_pub)]
#[cfg(feature = "ui")]
#[cfg_attr(docsrs, doc(cfg(feature = "ui")))]
pub mod components;
pub mod topology;
#[cfg(feature = "ui")]
#[cfg_attr(docsrs, doc(cfg(feature = "ui")))]
pub mod ui;
#[cfg(feature = "ui")]
#[cfg_attr(docsrs, doc(cfg(feature = "ui")))]
pub use components::column_browser::ColumnBrowser;
pub use topology::{
BrowserError, Node, NodeFilter, NodeId, NodeKind, NodeView, NoopTopologyProvider,
StaticTopologyProvider, TopologyProvider,
};
#[cfg(feature = "ui")]
#[cfg_attr(docsrs, doc(cfg(feature = "ui")))]
pub use ui::column::ColumnSizeConfig;
#[cfg(feature = "ui")]
#[cfg_attr(docsrs, doc(cfg(feature = "ui")))]
pub use ui::icons::{
DEFAULT_CONTAINER_ICON, DEFAULT_LEAF_ICON, IconRenderer, container_leaf_icon_renderer,
default_icon_renderer,
};
#[cfg(feature = "ui")]
#[cfg_attr(docsrs, doc(cfg(feature = "ui")))]
pub use ui::{BrowserView, DrillPath};