pub struct BashExecutor { /* private fields */ }Expand description
A persistent bash executor
Implementations§
Source§impl BashExecutor
impl BashExecutor
Sourcepub fn new(config: BashExecutorConfig) -> Self
pub fn new(config: BashExecutorConfig) -> Self
Create a new bash executor
Sourcepub fn remove_env(&self, key: &str)
pub fn remove_env(&self, key: &str)
Remove an environment variable
Sourcepub fn execute(&self, command: &str) -> BashResult
pub fn execute(&self, command: &str) -> BashResult
Execute a command and return the result
Sourcepub fn execute_streaming<F>(&self, command: &str, on_output: F) -> BashResult
pub fn execute_streaming<F>(&self, command: &str, on_output: F) -> BashResult
Execute a command with streaming output
Sourcepub fn execute_batch(&self, commands: &[&str]) -> Vec<BashResult>
pub fn execute_batch(&self, commands: &[&str]) -> Vec<BashResult>
Execute multiple commands in sequence
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for BashExecutor
impl RefUnwindSafe for BashExecutor
impl Send for BashExecutor
impl Sync for BashExecutor
impl Unpin for BashExecutor
impl UnsafeUnpin for BashExecutor
impl UnwindSafe for BashExecutor
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> 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
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt 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().