#![cfg_attr(coverage_nightly, allow(unused_features))]
#![cfg_attr(coverage_nightly, feature(coverage_attribute))]
mod compositor;
mod compositor_key;
mod compositor_registry;
mod floating;
mod layer;
mod overlay;
mod tiled;
mod view;
pub use layer::{
Anchor, CLICK_THROUGH_THRESHOLD, Layer, LayerConfig, LayerId, OverlayConstraints,
WindowPlacement, ZOrder, Zone,
};
pub use compositor::{CompositeResult, RootCompositor, WindowError, WindowLayerCompositor};
pub use {
floating::{FloatingLayer, FloatingWindow},
overlay::{OverlayLayer, OverlayWindow},
tiled::{MIN_WINDOW_HEIGHT, MIN_WINDOW_WIDTH, TiledLayer},
};
pub use view::{ColIndex, LineIndex, Position, View, ViewManager};
pub use {compositor_key::CompositorKey, compositor_registry::CompositorRegistry};
pub use reovim_client_model::{Direction, Rect, Size, SplitDirection};
pub use reovim_kernel::api::v1::{BufferId, WindowId};
pub type NavigateDirection = Direction;