Trait mmrbi::CommandExt

source ·
pub trait CommandExt {
    // Required methods
    fn status0(&mut self) -> Result<()>;
    fn output0(&mut self) -> Result<Output>;
    fn stdout0(&mut self) -> Result<String>;
    fn stdout0_no_stderr(&mut self) -> Result<String>;
    fn io(
        &mut self,
        on_out: impl Fn(&str) + Send + Sync + 'static,
        on_err: impl Fn(&str) + Send + Sync + 'static
    ) -> Result<ExitStatus>;
    fn io0(
        &mut self,
        on_out: impl Fn(&str) + Send + Sync + 'static,
        on_err: impl Fn(&str) + Send + Sync + 'static
    ) -> Result<()>;
}
Expand description

Utility methods for std::process::Command

Required Methods§

source

fn status0(&mut self) -> Result<()>

Command::status, but returns an error if the process didn’t have a zero exit code

source

fn output0(&mut self) -> Result<Output>

Command::output, but returns an error if the process didn’t have a zero exit code

source

fn stdout0(&mut self) -> Result<String>

Command::output, but:

  • Returns an error if the process didn’t have a zero exit code
  • Returns an error if stdout wasn’t valid unicode
  • Returns only stdout
  • Stderr is inherited instead of redirected
source

fn stdout0_no_stderr(&mut self) -> Result<String>

Command::output, but:

  • Returns an error if the process didn’t have a zero exit code
  • Returns an error if stdout wasn’t valid unicode
  • Returns only stdout
  • Stderr is nulled instead of redirected
source

fn io( &mut self, on_out: impl Fn(&str) + Send + Sync + 'static, on_err: impl Fn(&str) + Send + Sync + 'static ) -> Result<ExitStatus>

Command::status, but provides a callback for stdout/stderr

source

fn io0( &mut self, on_out: impl Fn(&str) + Send + Sync + 'static, on_err: impl Fn(&str) + Send + Sync + 'static ) -> Result<()>

Command::status, but provides a callback for stdout/stderr and returns an error if the process didn’t have a zero exit code

Implementations on Foreign Types§

source§

impl CommandExt for Command

source§

fn status0(&mut self) -> Result<()>

source§

fn output0(&mut self) -> Result<Output>

source§

fn stdout0(&mut self) -> Result<String>

source§

fn stdout0_no_stderr(&mut self) -> Result<String>

source§

fn io( &mut self, on_out: impl Fn(&str) + Send + Sync + 'static, on_err: impl Fn(&str) + Send + Sync + 'static ) -> Result<ExitStatus>

source§

fn io0( &mut self, on_out: impl Fn(&str) + Send + Sync + 'static, on_err: impl Fn(&str) + Send + Sync + 'static ) -> Result<()>

Implementors§

source§

impl CommandExt for mmrbi::Command