command-run

Crates.iocommand-run
lib.rscommand-run
version1.1.2
sourcesrc
created_at2020-09-05 18:08:41.141565
updated_at2024-03-16 16:49:49.747152
descriptionLibrary for running a command in a subprocess
homepage
repositoryhttps://github.com/nicholasbishop/command-run
max_upload_size
id285178
size36,780
Nicholas Bishop (nicholasbishop)

documentation

README

command-run

crates.io Documentation

Rust library for running a command in a subprocess.

This library is a thin wrapper around the std::process::Command type with a few additional convenient features:

  • Print or log the command before running it
  • Optionally return an error if the command is not successful
  • Optionally combine stdout and stderr
  • Optionally print the command's output if the command fails
  • The command can be formatted as a command-line string
  • The Command type can be cloned and its fields are public

Dependencies and features

  • log - this is an optional dependency. It can be disabled by turning off the logging feature:

    command-run = { version = "*", default-features = false }
    
  • os_pipe - this dependency is used to implement combine_output.

Example

// This will return an error if the command did not exit successfully
// (controlled with the `check` field).
let output = Command::with_args("echo", &["hello", "world"])
    .enable_capture()
    .run()?;
assert_eq!(output.stdout_string_lossy(), "hello world\n");
Commit count: 98

cargo fmt