pub fn execute_vec_panic_panic<T, TArg, TEnvKey, TEnvVal>(
cmd: impl AsRef<OsStr>,
args: impl IntoIterator<Item = TArg>,
envs: impl IntoIterator<Item = (TEnvKey, TEnvVal)>,
) -> Vec<T>
Expand description
Executes command with args and environment variables, parses output line by line, returns after reading whole output
- On invalid command: panic
- On error exit code: panic
- On parsing failure: panic
- Possible errors: N/A
Designed for
use shellfn::shell;
use std::error::Error;
#[shell]
fn command() -> Vec<u32> {
"echo 1; echo 2; echo 3"
}
assert_eq!(vec![1, 2, 3], command().collect::<Vec<_>>())