Skip to main content

TmuxSession

Struct TmuxSession 

Source
pub struct TmuxSession {
    pub name: String,
    /* private fields */
}
Expand description

A fully-resolved tmux session ready to execute or inspect.

Fields§

§name: String

The resolved session name (e.g. paw-myproject or paw-myproject-2).

Implementations§

Source§

impl TmuxSession

Source

pub fn execute(&self) -> Result<(), PawError>

Execute all accumulated tmux commands against the live tmux server.

Source

pub fn command_strings(&self) -> Vec<String>

Return all commands as human-readable strings (for dry-run / testing).

Source

pub fn pipe_pane(&mut self, pane_target: &str, log_path: &Path) -> &mut Self

Queue a pipe-pane command to capture pane output to a log file.

Appends tmux pipe-pane -o -t <pane_target> "cat >> <log_path>" to the command queue. Should be called after the pane has been created.

Source

pub fn reapply_tiled_layout(&mut self, session_name: &str) -> &mut Self

Queue a command to reapply the tiled layout after any resize operation.

This ensures that the layout remains consistent even when tmux windows are resized from unattached clients. Should be called after any operation that might affect window dimensions.

Source

pub fn apply_dashboard_layout(&mut self, session_name: &str) -> &mut Self

Queue a command to apply the main-horizontal layout for dashboard sessions.

This layout puts the dashboard pane in a full-width row at the top, with worktree panes tiled below. Should be used when a dashboard pane is present (pane 0) and worktree panes follow.

Trait Implementations§

Source§

impl Debug for TmuxSession

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<A, B, T> HttpServerConnExec<A, B> for T
where B: Body,