pub struct TuiOpenConfig {
pub mode: TuiOpenMode,
pub shell_cmd: Option<String>,
pub editor_cmd: Option<String>,
}Expand description
[tui.open] — how the o key resolves the action on the selected
worktree. Adds a configurable hook on top of the historical “reveal
in OS file manager” so users with a worktree-heavy workflow can land
in a shell or $EDITOR directly, sharing the spawn-and-restore
lifecycle that l: lazygit already uses.
Fields§
§mode: TuiOpenMode§shell_cmd: Option<String>Override $SHELL when mode = "shell". Falls back to $SHELL,
then /bin/sh. Empty TOML string reads as None so
shell_cmd = "" and an omitted key are observationally identical.
editor_cmd: Option<String>Override $EDITOR when mode = "editor". Falls back to $EDITOR,
then vi. Same empty-string-as-unset convention as shell_cmd.
Trait Implementations§
Source§impl Clone for TuiOpenConfig
impl Clone for TuiOpenConfig
Source§fn clone(&self) -> TuiOpenConfig
fn clone(&self) -> TuiOpenConfig
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 moreSource§impl Debug for TuiOpenConfig
impl Debug for TuiOpenConfig
Source§impl Default for TuiOpenConfig
impl Default for TuiOpenConfig
Source§fn default() -> TuiOpenConfig
fn default() -> TuiOpenConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TuiOpenConfig
impl<'de> Deserialize<'de> for TuiOpenConfig
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
Auto Trait Implementations§
impl Freeze for TuiOpenConfig
impl RefUnwindSafe for TuiOpenConfig
impl Send for TuiOpenConfig
impl Sync for TuiOpenConfig
impl Unpin for TuiOpenConfig
impl UnsafeUnpin for TuiOpenConfig
impl UnwindSafe for TuiOpenConfig
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<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