#![forbid(unsafe_code)]
#![doc(html_root_url = "https://docs.rs/tear-types/0.1.0")]
pub mod block;
pub mod cast;
pub mod control;
#[cfg(feature = "engate")]
pub mod engate_wrap;
pub mod direction;
pub mod geometry;
pub mod id;
pub mod keybind;
pub mod layout;
pub mod live;
pub mod pane;
pub mod plan;
pub mod path;
pub mod pane_snapshot;
pub mod session;
pub mod spawn_env;
pub mod statusbar;
pub mod theme;
pub mod window;
pub mod wire;
pub use control::{ControlError, ControlResult, MultiplexerControl};
pub use direction::{Direction, SplitOrientation};
pub use geometry::Rect;
pub use id::{DefinitionId, InstanceId, PaneId, SessionId, WindowId};
pub use keybind::{Action, KeyBind, KeyChord, KeyTable, KeyTableName};
pub use layout::{LayoutError, LayoutKind, LayoutNode, LeafRemoval, Size, MIN_RATIO};
pub use live::{Durability, LiveSession};
pub use plan::{LayoutPlan, PaneSlot, PlanError, SpawnSpec, WindowPlan};
pub use block::Block;
pub use cast::{CastParseError, CastRow, CastRowKind};
pub use pane::{InputPolicy, PaneState, PaneStats, TearPane};
pub use pane_snapshot::{
ansi_256_color, default_ansi_palette, Cell, CellAttrs, Color, PaneSnapshot, ANSI_BRIGHT_COLORS,
ANSI_COLORS,
};
pub use session::{SessionSource, SessionState, TearSession};
pub use spawn_env::SpawnEnv;
pub use statusbar::{Segment, SegmentAlignment, SignalRenderMode, StatusBar, TearSignalKind};
pub use theme::HexColor;
pub use theme::TearTheme;
pub use window::{TearWindow, WindowState};