pub mod client;
pub mod config;
pub mod configured_client;
pub mod controller;
pub mod grid;
pub mod input;
pub mod presentation;
pub mod renderer;
pub mod scripting;
pub mod socket_transport;
pub mod state;
pub mod testing;
pub mod transport;
pub use client::MuxClient;
pub use config::{
BUILTIN_CONFIG_SOURCE, CONFIG_ENV_VAR, ConfigDiscoveryOptions, ConfigError, ConfigManager,
ConfigManagerError, ConfigOrigin, DiscoveredConfig, LoadedConfigSource, config_file_in_dir,
default_config_path, discover_config, load_config_source,
};
pub use configured_client::ConfiguredClient;
pub use controller::{
Controller, KeyEvent, MouseButton, MouseEvent, MouseEventKind, MouseModifiers,
};
pub use grid::{BorderStyle, CellStyle, Color, GridCursor, RenderGrid};
pub use input::{
BindingMatch, BindingSpec, COPY_MODE, FallbackPolicy, InputResolution, InputState,
KeyParseError, KeySequence, KeyToken, ModeSpec, NORMAL_MODE, SEARCH_MODE, SELECT_MODE,
expand_leader, parse_key_sequence, resolve_key,
};
pub use presentation::{
DividerFrame, FloatingFrame, LeafFrame, NavigationDirection, PresentationModel, TabItem,
TabsFrame,
};
pub use renderer::Renderer;
pub use scripting::{
Action, BarSegment, BarSpec, BarTarget, BufferRef, BufferSpawnSpec, Context, EventInfo,
FloatingAnchor, FloatingGeometrySpec, FloatingRef, FloatingSize, FloatingSpec, LoadedConfig,
ModeHooks, MouseSettings, NodeRef, NotifyLevel, PaletteError, RgbColor, ScriptEngine,
ScriptError, ScriptFunctionRef, ScriptHarness, SessionRef, StyleSpec, TabBarContext, TabInfo,
TabSpec, TabsSpec, ThemeSpec, TreeSpec,
};
pub use socket_transport::SocketTransport;
pub use state::{
BufferViewState, ClientState, SearchMatch, SearchState, SelectionKind, SelectionPoint,
SelectionState,
};
pub use testing::{FakeTransport, ScriptedTransport, TestGrid};
pub use transport::Transport;