| Crates.io | runcmd |
| lib.rs | runcmd |
| version | 0.1.1 |
| created_at | 2022-12-20 08:00:29.58927+00 |
| updated_at | 2022-12-20 09:36:29.858449+00 |
| 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
}