pub enum MacroOpenMode {
Pty,
MuxPane,
}Expand description
Where a macro command runs when fired from the TUI (#290).
Serialised as snake_case strings in [tui.macro1] / [tui.macro2]
(open_in = "pty" / open_in = "mux_pane") — snake_case, not
lowercase, so the documented "mux_pane" value deserialises (Codex
review on PR #292: lowercase produced "muxpane").
Variants§
Pty
Open the command in an embedded PTY overlay (same as lazygit-pty / terminal-pty). The TUI suspends until the command exits.
MuxPane
Open the command in a new pane of the running multiplexer (tmux /
Zellij / GNU Screen). Falls back to Pty when no multiplexer is
detected.
Trait Implementations§
Source§impl Clone for MacroOpenMode
impl Clone for MacroOpenMode
Source§fn clone(&self) -> MacroOpenMode
fn clone(&self) -> MacroOpenMode
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for MacroOpenMode
Source§impl Debug for MacroOpenMode
impl Debug for MacroOpenMode
Source§impl Default for MacroOpenMode
impl Default for MacroOpenMode
Source§fn default() -> MacroOpenMode
fn default() -> MacroOpenMode
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for MacroOpenMode
impl<'de> Deserialize<'de> for MacroOpenMode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for MacroOpenMode
Source§impl PartialEq for MacroOpenMode
impl PartialEq for MacroOpenMode
Source§fn eq(&self, other: &MacroOpenMode) -> bool
fn eq(&self, other: &MacroOpenMode) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for MacroOpenMode
impl Serialize for MacroOpenMode
impl StructuralPartialEq for MacroOpenMode
Auto Trait Implementations§
impl Freeze for MacroOpenMode
impl RefUnwindSafe for MacroOpenMode
impl Send for MacroOpenMode
impl Sync for MacroOpenMode
impl Unpin for MacroOpenMode
impl UnsafeUnpin for MacroOpenMode
impl UnwindSafe for MacroOpenMode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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