Tmux

Struct Tmux 

Source
pub struct Tmux<'a> { /* private fields */ }
Expand description

store all information relevant to a remote Tmux session accessed via SSH

Implementations§

Source§

impl<'a> Tmux<'a>

Source

pub fn new(tmux_socket: TmuxSocket, openssh_session: &'a Session) -> Self

create a new Tmux object

Source

pub async fn list_sessions(&self) -> Result<Vec<TmuxSession>, Error>

return all the tmux sessions on the remote tmux server

§Errors

this fails if either something goes wrong on the SSH transport or tmux returns an error exit code

Source

pub async fn list_windows( &self, session: &TmuxSession, ) -> Result<Vec<TmuxWindow>, Error>

return all tmux windows in the given session

§Errors

this fails if either something goes wrong on the SSH transport or tmux returns an error exit code

Source

pub async fn list_panes( &self, window: &TmuxWindow, ) -> Result<Vec<TmuxPane>, Error>

return all tmux panes in the given window

§Errors

this fails if either something goes wrong on the SSH transport or tmux returns an error exit code

Source

pub async fn new_session( &self, session_name: &TmuxSessionName, ) -> Result<TmuxSession, Error>

create a new tmux session in the background

§Errors

this fails if either something goes wrong on the SSH transport or tmux returns an error exit code

Source

pub async fn new_window( &self, session: &TmuxSession, ) -> Result<TmuxWindow, Error>

create a new tmux window and return an identifier for it

§Errors

this fails if either something goes wrong on the SSH transport or tmux returns an error exit code

Source

pub fn option_scope_arguments(option_scope: TmuxOptionScope) -> Vec<String>

returns the scope arguments needed for set-option to set options in the scope described by the parameter

Source

pub async fn set_option( &self, option_scope: TmuxOptionScope, option_name: &str, option_value: &str, ) -> Result<(), Error>

set tmux option

§Errors

this fails if either something goes wrong on the SSH transport or tmux returns an error exit code

Source

pub async fn set_hook( &self, option_scope: TmuxOptionScope, hook_name: &str, hook_command: &str, ) -> Result<(), Error>

set tmux hook

§Errors

this fails if either something goes wrong on the SSH transport or tmux returns an error exit code

Source

pub async fn pipe_pane_output_to( &self, pane: &TmuxPane, pipe_command: &str, ) -> Result<(), Error>

pipe tmux pane

§Errors

this fails if either something goes wrong on the SSH transport or tmux returns an error exit code

Source

pub async fn respawn_pane( &self, pane: &TmuxPane, command: &str, ) -> Result<(), Error>

respawn tmux pane

§Errors

this fails if either something goes wrong on the SSH transport or tmux returns an error exit code

Source

pub async fn kill_pane(&self, pane: &TmuxPane) -> Result<(), Error>

kill tmux pan

§Errors

this fails if either something goes wrong on the SSH transport or tmux returns an error exit code

Trait Implementations§

Source§

impl<'a> Debug for Tmux<'a>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for Tmux<'a>

§

impl<'a> RefUnwindSafe for Tmux<'a>

§

impl<'a> Send for Tmux<'a>

§

impl<'a> Sync for Tmux<'a>

§

impl<'a> Unpin for Tmux<'a>

§

impl<'a> UnwindSafe for Tmux<'a>

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, 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