#[non_exhaustive]pub struct LocalTerminalOptions { /* private fields */ }Expand description
Options for a local terminal with its own pty.
Implementations§
Source§impl LocalTerminalOptions
impl LocalTerminalOptions
Sourcepub fn with_program(
self,
program: impl Into<PathBuf>,
args: impl IntoIterator<Item = impl Into<String>>,
) -> Self
pub fn with_program( self, program: impl Into<PathBuf>, args: impl IntoIterator<Item = impl Into<String>>, ) -> Self
Set the program and its arguments.
Sourcepub fn with_cwd(self, cwd: WorkingDirectory) -> Self
pub fn with_cwd(self, cwd: WorkingDirectory) -> Self
Set the working directory.
Sourcepub fn with_env(self, name: impl Into<String>, value: impl Into<String>) -> Self
pub fn with_env(self, name: impl Into<String>, value: impl Into<String>) -> Self
Add an environment variable.
Sourcepub fn with_shell_integration(self, integration: ShellIntegration) -> Self
pub fn with_shell_integration(self, integration: ShellIntegration) -> Self
Set the shell integration.
Sourcepub fn with_engine(self, engine: EngineOptions) -> Self
pub fn with_engine(self, engine: EngineOptions) -> Self
Set the engine options.
Sourcepub fn with_login(self, login: bool) -> Self
pub fn with_login(self, login: bool) -> Self
Set whether the shell starts as a login shell.
Sourcepub fn with_input(self, input: impl Into<Vec<u8>>) -> Self
pub fn with_input(self, input: impl Into<Vec<u8>>) -> Self
Set the bytes written right after the program starts.
Sourcepub fn without_env(self, name: impl Into<String>) -> Self
pub fn without_env(self, name: impl Into<String>) -> Self
Remove an environment variable from the program’s environment.
Sourcepub fn with_shell_integration_features(
self,
features: impl IntoIterator<Item = impl Into<String>>,
) -> Self
pub fn with_shell_integration_features( self, features: impl IntoIterator<Item = impl Into<String>>, ) -> Self
Set the shell integration features, as GHOSTTY_SHELL_FEATURES.
Sourcepub fn with_abnormal_exit_runtime(self, runtime: Duration) -> Self
pub fn with_abnormal_exit_runtime(self, runtime: Duration) -> Self
Set the run time under which an exit is reported as abnormal.
Sourcepub fn engine(&self) -> &EngineOptions
pub fn engine(&self) -> &EngineOptions
The engine options.
Sourcepub fn cwd(&self) -> &WorkingDirectory
pub fn cwd(&self) -> &WorkingDirectory
The working directory.
Sourcepub fn env_remove(&self) -> &[String]
pub fn env_remove(&self) -> &[String]
Environment variables removed from the program’s environment.
Sourcepub fn shell_integration(&self) -> ShellIntegration
pub fn shell_integration(&self) -> ShellIntegration
The shell integration.
Sourcepub fn shell_integration_features(&self) -> &[String]
pub fn shell_integration_features(&self) -> &[String]
The shell integration features.
Sourcepub fn abnormal_exit_runtime(&self) -> Duration
pub fn abnormal_exit_runtime(&self) -> Duration
The run time under which an exit is reported as abnormal.
Trait Implementations§
Source§impl Clone for LocalTerminalOptions
impl Clone for LocalTerminalOptions
Source§impl Debug for LocalTerminalOptions
impl Debug for LocalTerminalOptions
Source§impl Default for LocalTerminalOptions
impl Default for LocalTerminalOptions
impl Eq for LocalTerminalOptions
Source§impl PartialEq for LocalTerminalOptions
impl PartialEq for LocalTerminalOptions
impl StructuralPartialEq for LocalTerminalOptions
Auto Trait Implementations§
impl !RefUnwindSafe for LocalTerminalOptions
impl !UnwindSafe for LocalTerminalOptions
impl Freeze for LocalTerminalOptions
impl Send for LocalTerminalOptions
impl Sync for LocalTerminalOptions
impl Unpin for LocalTerminalOptions
impl UnsafeUnpin for LocalTerminalOptions
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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§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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().