Skip to main content

Crate emux_mux

Crate emux_mux 

Source
Expand description

Multiplexer: sessions, windows, panes, and layout management.

Re-exports§

pub use domain::Domain;
pub use domain::DomainParseError;
pub use layout::LayoutEngine;
pub use layout::LayoutNode;
pub use layout::PanePosition;
pub use layout::SplitDirection;
pub use layout_template::LayoutTemplate;
pub use layout_template::PaneTemplate;
pub use layout_template::SplitDir;
pub use pane::Pane;
pub use pane::PaneConstraints;
pub use pane::PaneId;
pub use pane::PaneSize;
pub use project::ProjectInfo;
pub use search::GlobalSearchResult;
pub use search::SearchLineResult;
pub use search::search_lines;
pub use search::search_session;
pub use search::search_text;
pub use session::Session;
pub use session::SessionId;
pub use swap_config::LayoutParseError;
pub use swap_config::parse_swap_layout_toml;
pub use tab::FloatingPane;
pub use tab::FocusDirection;
pub use tab::ResizeDirection;
pub use tab::SwapLayout;
pub use tab::Tab;
pub use tab::TabId;
pub use window::Window;
pub use window::WindowId;

Modules§

domain
Domain abstraction for local and remote sessions.
layout
Layout engine for arranging panes within a window.
layout_template
Project layout templates loaded from .emux.toml files.
pane
Pane management — individual terminal instances within a window.
project
Project-based workspace detection.
search
Cross-pane search across all panes in a session.
session
Session management — groups of tabs.
swap_config
TOML-based swap layout configuration parsing.
tab
Tab abstraction — contains one layout and its panes.
window
Window abstraction — a named container of tabs.