rmux-core 0.10.0

Core session, pane, layout, format, hook, and buffer model for the RMUX terminal multiplexer.
Documentation
use rmux_proto::{PaneTarget, RmuxError, SessionName, WindowTarget};

pub(super) fn invalid_window_target(session_name: &SessionName, window_index: u32) -> RmuxError {
    invalid_window_target_with_reason(
        session_name,
        window_index,
        "window index does not exist in session",
    )
}

pub(super) fn invalid_window_target_with_reason(
    session_name: &SessionName,
    window_index: u32,
    reason: &str,
) -> RmuxError {
    RmuxError::invalid_target(
        WindowTarget::with_window(session_name.clone(), window_index).to_string(),
        reason,
    )
}

pub(super) fn invalid_pane_target(
    session_name: &SessionName,
    window_index: u32,
    pane_index: u32,
    reason: &str,
) -> RmuxError {
    RmuxError::invalid_target(
        PaneTarget::with_window(session_name.clone(), window_index, pane_index).to_string(),
        reason,
    )
}