Crates.io | runcmd |
lib.rs | runcmd |
version | 0.1.1 |
source | src |
created_at | 2022-12-20 08:00:29.58927 |
updated_at | 2022-12-20 09:36:29.858449 |
description | This library is used for extending `Execute` which is extending `Command` in order to execute commands more easily. Especially made for simple shell commands returning an exit code as a number, stdout and stderr as strings. |
homepage | |
repository | https://github.com/jaredeh/runcmd |
max_upload_size | |
id | 742116 |
size | 9,523 |
This library is used for extending Execute
which is extending Command
in order to execute commands more easily. Especially made for simple shell commands returning an exit code as a number, stdout and stderr as strings.
use std::process::Command;
use runcmd::RunCmd;
RunCmd::new("echo \"Hello World\"").execute();
verbose() will print the ins and outs to stdout
RunCmd::new("echo \"Hello World\"")
.verbose()
.execute();
shell() sets the executor to run the command in a shell using the underlying Execute::shell rather than Execute::command.
RunCmd::new("echo \"Hello World\"")
.shell()
.execute();
executep() runs the command, without returning anything, but panics if the command doesn't succeed. Useful in only the most trival circumstances.
RunCmd::new("echo \"Hello World\"")
.shell()
.executep();
execute() runs the command, returning a RunCmdOutput.
let retval: RunCmdOutput = RunCmd::new("echo \"Hello World\"").execute();
It returns the following.
pub struct RunCmdOutput {
pub cmd: String,
pub stdout: String,
pub stderr: String,
pub exitcode: i32
}