pub trait CommandExt {
// Required methods
fn fmt_message(&self, msg_info: &mut MessageInfo) -> String;
fn status_result(
&self,
msg_info: &mut MessageInfo,
status: ExitStatus,
output: Option<&Output>,
) -> Result<(), CommandError>;
fn run(
&mut self,
msg_info: &mut MessageInfo,
silence_stdout: bool,
) -> Result<()>;
fn run_and_get_status(
&mut self,
msg_info: &mut MessageInfo,
silence_stdout: bool,
) -> Result<ExitStatus>;
fn run_and_get_stdout(
&mut self,
msg_info: &mut MessageInfo,
) -> Result<String>;
fn run_and_get_output(
&mut self,
msg_info: &mut MessageInfo,
) -> Result<Output>;
fn command_pretty(
&self,
msg_info: &mut MessageInfo,
strip: impl for<'a> Fn(&'a str) -> bool,
) -> String;
// Provided methods
fn print(&self, msg_info: &mut MessageInfo) -> Result<()> { ... }
fn info(&self, msg_info: &mut MessageInfo) -> Result<()> { ... }
fn debug(&self, msg_info: &mut MessageInfo) -> Result<()> { ... }
}
Required Methods§
fn fmt_message(&self, msg_info: &mut MessageInfo) -> String
fn status_result( &self, msg_info: &mut MessageInfo, status: ExitStatus, output: Option<&Output>, ) -> Result<(), CommandError>
fn run( &mut self, msg_info: &mut MessageInfo, silence_stdout: bool, ) -> Result<()>
fn run_and_get_status( &mut self, msg_info: &mut MessageInfo, silence_stdout: bool, ) -> Result<ExitStatus>
fn run_and_get_stdout(&mut self, msg_info: &mut MessageInfo) -> Result<String>
fn run_and_get_output(&mut self, msg_info: &mut MessageInfo) -> Result<Output>
fn command_pretty( &self, msg_info: &mut MessageInfo, strip: impl for<'a> Fn(&'a str) -> bool, ) -> String
Provided Methods§
fn print(&self, msg_info: &mut MessageInfo) -> Result<()>
fn info(&self, msg_info: &mut MessageInfo) -> Result<()>
fn debug(&self, msg_info: &mut MessageInfo) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl CommandExt for Command
impl CommandExt for Command
Source§fn run(
&mut self,
msg_info: &mut MessageInfo,
silence_stdout: bool,
) -> Result<()>
fn run( &mut self, msg_info: &mut MessageInfo, silence_stdout: bool, ) -> Result<()>
Runs the command to completion
Source§fn run_and_get_status(
&mut self,
msg_info: &mut MessageInfo,
silence_stdout: bool,
) -> Result<ExitStatus>
fn run_and_get_status( &mut self, msg_info: &mut MessageInfo, silence_stdout: bool, ) -> Result<ExitStatus>
Runs the command to completion
Source§fn run_and_get_stdout(&mut self, msg_info: &mut MessageInfo) -> Result<String>
fn run_and_get_stdout(&mut self, msg_info: &mut MessageInfo) -> Result<String>
Runs the command to completion and returns its stdout