Skip to main content

emux_mux/
lib.rs

1//! Multiplexer: sessions, windows, panes, and layout management.
2
3pub mod domain;
4pub mod layout;
5pub mod layout_template;
6pub mod pane;
7pub mod project;
8pub mod search;
9pub mod session;
10pub mod swap_config;
11pub mod tab;
12pub mod window;
13
14pub use domain::{Domain, DomainParseError};
15pub use layout::{LayoutEngine, LayoutNode, PanePosition, SplitDirection};
16pub use layout_template::{LayoutTemplate, PaneTemplate, SplitDir};
17pub use pane::{Pane, PaneConstraints, PaneId, PaneSize};
18pub use project::ProjectInfo;
19pub use search::{GlobalSearchResult, SearchLineResult, search_lines, search_session, search_text};
20pub use session::{Session, SessionId};
21pub use swap_config::{LayoutParseError, parse_swap_layout_toml};
22pub use tab::{FloatingPane, FocusDirection, ResizeDirection, SwapLayout, Tab, TabId};
23pub use window::{Window, WindowId};