# shutil Rust shell utility helper library ## Installing ``` cargo add shutil ``` ## Using command pipelines in rust `shutil::pipe()` makes it easy to execute command pipelines in rust. For example, say you want to execute the following pipeline: ```bash echo foo | rev | tr 'a-z' 'A-Z' ``` This will echo the string "foo", reverse it, and then change lowercase characters to uppercase. The result will be the string "OOF". Here is the equivalent rust code: ```rust use shutil::pipe; fn main() { // Executes `echo "foo" | rev | tr "a-z" "A-Z"` let output = pipe(vec![ vec!["echo", "foo"], vec!["rev"], vec!["tr", "a-z", "A-Z"], ]); // prints "OOF" println!("{}", output.unwrap()); } ```