#![deny(missing_docs)]
#![deny(rustdoc::broken_intra_doc_links)]
#![deny(rustdoc::invalid_codeblock_attributes)]
#![forbid(unsafe_code)]
pub mod bootstrap;
pub mod command;
pub mod diagnostics;
pub mod ensure;
pub mod error;
pub mod events;
pub mod extract;
pub mod handles;
pub mod info;
pub mod input;
pub mod snapshot;
pub mod spec;
pub mod types;
pub mod wait;
#[allow(dead_code)]
pub(crate) mod transport;
pub use command::{RmuxCommand, RmuxCommandKind};
pub use diagnostics::{
command_feature_id, protocol_diagnostic, unsupported_feature_id, Diagnostic,
DiagnosticSeverity, FEATURE_DAEMON_SHUTDOWN, FEATURE_PROTOCOL_CAPABILITIES,
FEATURE_PROTOCOL_WIRE_VERSION, FEATURE_TRANSPORT_UNIX_SOCKET, FEATURE_TRANSPORT_WINDOWS_PIPE,
};
pub use ensure::{EnsureSession, EnsureSessionPolicy};
pub use error::{CollectError, Result, RmuxError};
pub use events::{
PaneCommandStatus, PaneCommandSummary, PaneDisconnectReason, PaneEvent, PaneExitReason,
PaneLagNotice, PaneLineItem, PaneLineStream, PaneNotification, PaneOutputChunk,
PaneOutputStart, PaneOutputStream, PanePermissionScope, PaneRecentOutput,
};
pub use extract::{CollectedPaneOutput, PaneTextMatch};
pub use handles::{
Pane, PaneCloseOutcome, PaneRespawnOptions, Rmux, RmuxBuilder, Session, SplitDirection, Window,
WindowCloseOutcome, WindowPane,
};
pub use info::{InfoSnapshot, PaneExitState, PaneInfo, PaneProcessState, SessionInfo, WindowInfo};
pub use input::{
DetachChord, DetachDetector, DetachOutcome, KeyCode, KeyConversionError, KeyEvent, KeyModifiers,
};
pub use snapshot::{
PaneAttributes, PaneCell, PaneColor, PaneCursor, PaneGlyph, PaneSnapshot,
PaneSnapshotShapeError,
};
pub use spec::{
AttachSessionReuse, AttachSessionSpec, ClientTerminalSpec, NewSessionReuse, NewSessionSpec,
ProcessSpec, RefreshClientSpec, SplitDirectionSpec, SplitSpec, SplitTargetSpec,
SubscriptionSpec,
};
pub use types::{
PaneId, PaneRef, RmuxEndpoint, SessionId, SessionName, TargetRef, TerminalSizeSpec, WindowId,
WindowRef,
};
pub use wait::ArmedWait;