Skip to main content

Module layout

Module layout 

Source
Expand description

Constraint-based layout engine. Constraint-based layout engine.

Uses the Cassowary constraint solver (kasuari) to split a Rect into sub-rects according to a set of Constraint values.

Re-exports§

pub use border::Border;
pub use border::draw_border;
pub use constraint::Constraint;
pub use direction::Direction;
pub use flex::Flex;
pub use margin::Margin;
pub use offset::Offset;
pub use position::Position;
pub use rect::Columns;
pub use rect::Positions;
pub use rect::Rect;
pub use rect::Rows;
pub use size::Size;
pub use spacing::Spacing;

Modules§

border
Border drawing primitives. Border drawing primitives for terminal UIs.
constraint
Size constraints for layout segments.
direction
Horizontal or vertical layout direction.
flex
How excess space is distributed among segments.
layout
Layout configuration and splitting.
margin
Margin around a rectangular area.
offset
Relative offset in terminal coordinates.
position
Absolute position in terminal coordinates.
rect
Terminal rectangle primitives.
size
Width/height dimensions.
spacing
Gap or overlap between layout segments.
strengths
Cassowary constraint strengths. Cassowary solver strength constants for layout constraints.