pub struct BashOut {
pub command_results: Vec<CmdResult>,
/* private fields */
}Expand description
The result of running a command
Fields§
§command_results: Vec<CmdResult>All commands that were run, if a command fails, it will be the last command in this vec, the remaining were not attempted.
Implementations§
source§impl BashOut
impl BashOut
Public interface
sourcepub fn std_all(&self) -> String
pub fn std_all(&self) -> String
Combines the stdout AND stderr from each run command into a single string.
sourcepub fn last_stdout(&self) -> String
pub fn last_stdout(&self) -> String
Returns the stdout from the final command that was run.
sourcepub fn last_stderr(&self) -> String
pub fn last_stderr(&self) -> String
Returns the stderr from the final command that was run.
sourcepub fn last_std_all(&self) -> String
pub fn last_std_all(&self) -> String
Returns the stdout AND stderr from the final command that was run.
sourcepub fn fmt_attempted_commands(&self) -> String
pub fn fmt_attempted_commands(&self) -> String
Pretty format the attempted commands, with the exit code included on the final line.
sourcepub fn throw_on_bad_code<T: Context>(&self, err_variant: T) -> RResult<(), T>
pub fn throw_on_bad_code<T: Context>(&self, err_variant: T) -> RResult<(), T>
Throw an error if the last command run was not successful.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BashOut
impl RefUnwindSafe for BashOut
impl Send for BashOut
impl Sync for BashOut
impl Unpin for BashOut
impl UnwindSafe for BashOut
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> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request