Skip to main content

SplitOptions

Struct SplitOptions 

Source
pub struct SplitOptions { /* private fields */ }
Expand description

Options for splitting a window or pane into a new pane.

A bare SplitDirection is accepted wherever this is: window.split(SplitDirection::Below).

§Examples

use libtmux::{SplitDirection, SplitOptions};

let guard = libtmux::test::TestServer::new().await?;
let session = guard.server().new_session("split").await?;
let window = session.active_window().await?.expect("a session has a window");

// Splitting leaves focus where it was unless asked otherwise, so a caller
// that wants the new pane selected says so.
let pane = window
    .split(SplitOptions::new(SplitDirection::Right).select())
    .await?;
assert_eq!(window.active_pane().await?.map(|active| active.id().to_string()),
           Some(pane.id().to_string()));

guard.shutdown().await?;

Implementations§

Source§

impl SplitOptions

Source

pub const fn new(direction: SplitDirection) -> Self

Describe a split placing the new pane in one direction.

Source

pub fn start_directory(self, directory: impl Into<PathBuf>) -> Self

Set the new pane’s working directory.

Source

pub fn command(self, command: impl Into<OsString>) -> Self

Run a command instead of the default shell.

Source

pub const fn size(self, size: PaneSize) -> Self

Give the new pane a size, in cells or as a share of the space.

Source

pub fn environment( self, name: impl Into<OsString>, value: impl Into<OsString>, ) -> Self

Set an environment variable for the process the new pane starts.

Call this more than once for more than one variable. tmux applies these to the new process only, not to the session.

Source

pub const fn full(self) -> Self

Span the full width or height of the window rather than of the pane.

Source

pub const fn zoom(self) -> Self

Zoom the new pane, filling the window until it is unzoomed.

Source

pub const fn select(self) -> Self

Make the new pane active.

Trait Implementations§

Source§

impl Clone for SplitOptions

Source§

fn clone(&self) -> SplitOptions

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SplitOptions

Source§

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

Formats the value using the given formatter. Read more
Source§

impl From<SplitDirection> for SplitOptions

Source§

fn from(direction: SplitDirection) -> Self

Converts to this type from the input type.

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. 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