pub struct BashOut {
pub command_results: Vec<CmdResult>,
/* private fields */
}
Available on crate feature
cli
only.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
Public interface
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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
Source§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<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.