1mod builder;
7pub mod compiler;
9pub mod diff;
11mod error;
12mod focus;
13mod layout;
14mod macros;
15mod node;
16mod panel;
17mod preset;
18mod rect;
19pub mod resolver;
21pub mod runtime;
23mod sequence;
25mod strategy;
27#[cfg(feature = "toml")]
28mod toml_parse;
29mod tree;
30mod viewport;
31
32pub use builder::{ContainerCtx, LayoutBuilder};
33pub use error::PaneError;
34pub use focus::FocusDirection;
35pub use layout::Layout;
36pub use node::{Node, NodeId, PanelId};
37pub use panel::{Constraints, PanelIdGenerator, fixed, grow};
38pub use preset::{
39 CenteredMaster, Columns, Dashboard, Deck, Dwindle, Grid, HolyGrail, MasterStack, Monocle,
40 PanelInputKind, PresetInfo, Scrollable, Sidebar, Spiral, Split, Stacked, Tabbed,
41};
42pub use rect::Rect;
43pub use resolver::{PanelEntry, ResolvedLayout};
44pub use runtime::Placement;
45pub use sequence::PanelSequence;
46pub use strategy::{ActivePanelVariant, Direction, SlotDef, StrategyKind};
47#[cfg(feature = "toml")]
48pub use toml_parse::TomlError;
49pub use tree::{LayoutTree, Position};
50pub use viewport::ViewportState;