Trait CommandExt

Source
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§

Source

fn fmt_message(&self, msg_info: &mut MessageInfo) -> String

Source

fn status_result( &self, msg_info: &mut MessageInfo, status: ExitStatus, output: Option<&Output>, ) -> Result<(), CommandError>

Source

fn run( &mut self, msg_info: &mut MessageInfo, silence_stdout: bool, ) -> Result<()>

Source

fn run_and_get_status( &mut self, msg_info: &mut MessageInfo, silence_stdout: bool, ) -> Result<ExitStatus>

Source

fn run_and_get_stdout(&mut self, msg_info: &mut MessageInfo) -> Result<String>

Source

fn run_and_get_output(&mut self, msg_info: &mut MessageInfo) -> Result<Output>

Source

fn command_pretty( &self, msg_info: &mut MessageInfo, strip: impl for<'a> Fn(&'a str) -> bool, ) -> String

Provided Methods§

Source

fn print(&self, msg_info: &mut MessageInfo) -> Result<()>

Source

fn info(&self, msg_info: &mut MessageInfo) -> Result<()>

Source

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

Source§

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>

Runs the command to completion

Source§

fn run_and_get_stdout(&mut self, msg_info: &mut MessageInfo) -> Result<String>

Runs the command to completion and returns its stdout

Source§

fn run_and_get_output(&mut self, msg_info: &mut MessageInfo) -> Result<Output>

Runs the command to completion and returns the status and its output.

§Notes

This command does not check the status.

Source§

fn command_pretty( &self, msg_info: &mut MessageInfo, strip: impl for<'a> Fn(&'a str) -> bool, ) -> String

Source§

fn fmt_message(&self, msg_info: &mut MessageInfo) -> String

Source§

fn status_result( &self, msg_info: &mut MessageInfo, status: ExitStatus, output: Option<&Output>, ) -> Result<(), CommandError>

Implementors§