orchflow_mux/
lib.rs

1//! OrchFlow Mux - Universal terminal multiplexer abstraction layer
2//!
3//! This crate provides a trait-based abstraction over terminal multiplexers
4//! like tmux, allowing OrchFlow to work with different backend implementations.
5
6pub mod backend;
7pub mod factory;
8pub mod muxd_backend;
9pub mod tmux_backend;
10
11#[cfg(test)]
12pub mod mock_backend;
13
14#[cfg(test)]
15mod tests;
16
17#[cfg(test)]
18mod integration_tests;
19
20#[cfg(test)]
21mod mock_tests;
22
23#[cfg(test)]
24mod tmux_integration_tests;
25
26#[cfg(test)]
27mod benchmarks;
28
29pub use backend::{MuxBackend, MuxError, MuxUIEvent, Pane, PaneSize, Session, SplitType};
30pub use factory::create_mux_backend;
31
32#[cfg(test)]
33pub use mock_backend::MockBackend;