Skip to main content

Crate rmux_client

Crate rmux_client 

Source
Expand description

Blocking local client for the RMUX detached RPC protocol.

This crate provides the transport layer for sending rmux_proto::Request frames and receiving rmux_proto::Response frames over a blocking local stream. It also exposes nested-session detection through the $RMUX environment variable and raw-terminal lifecycle management for attach-mode clients.

Re-exports§

pub use attach::attach_terminal;
pub use attach::attach_terminal_with_initial_bytes;
pub use attach::attach_with_terminal;
pub use attach::drive_attach_stream;
pub use attach::AttachError;
pub use attach::RawTerminal;
pub use auto_start::ensure_server_running;
pub use auto_start::ensure_server_running_with_config;
pub use auto_start::AutoStartConfig;
pub use auto_start::AutoStartConfigSelection;
pub use auto_start::AutoStartError;
pub use auto_start::INTERNAL_DAEMON_FLAG;
pub use connection::connect;
pub use connection::connect_or_absent;
pub use connection::default_socket_path;
pub use connection::resolve_socket_path;
pub use connection::socket_path_for_label;
pub use connection::AttachSessionUpgrade;
pub use connection::AttachTransition;
pub use connection::ConnectResult;
pub use connection::Connection;
pub use connection::ControlModeUpgrade;
pub use connection::ControlTransition;
pub use control::drive_control_mode;
pub use control::drive_control_mode_with_stdio;
pub use nested::detect_context;
pub use nested::ensure_nested_context;
pub use nested::require_nested_context;
pub use nested::ClientContext;
pub use nested::NestedContextError;

Modules§

attach
Raw terminal lifecycle and attach-stream helpers for attach-mode clients.
auto_start
Hidden daemon auto-start support for tmux CMD_STARTSERVER commands.
connection
Blocking Unix-socket transport for detached RPC traffic.
control
Blocking tmux-compatible control-mode client transport.
nested
Nested-session detection via $RMUX.

Structs§

SplitWindowOptions
Full options for a split-window request.

Enums§

ClientError
Client-side errors for transport and protocol failures.
StartServerError
Client-side start-server failure surface.