[−][src]Function shellfn::execute_parse_result
pub fn execute_parse_result<T, TArg, TEnvKey, TEnvVal, TError, impl AsRef, impl IntoIterator - , impl IntoIterator
- >(
cmd: impl AsRef,
args: impl IntoIterator- ,
envs: impl IntoIterator
) -> Result<T, TError> where
T: FromStr,
TArg: AsRef<OsStr>,
TEnvKey: AsRef<OsStr>,
TEnvVal: AsRef<OsStr>,
TError: From<Error<<T as FromStr>::Err>>,
impl AsRef: AsRef<OsStr>,
impl IntoIterator- : IntoIterator<Item = (TEnvKey, TEnvVal)>,
impl IntoIterator- : IntoIterator<Item = TArg>,
<T as FromStr>::Err: Error,
Executes command with args and environment variables, parses output
- On invalid command: return error
- On error exit code: return error
- On parsing failure: return error
- Possible errors: ProcessNotSpawned, WaitFailed, ProcessFailed, NonUtf8Stdout, ParsingError
Designed for
use shellfn::shell; use std::error::Error; #[shell] fn command() -> Result<u32, Box<Error>> { "echo -n 42" } assert_eq!(42, command().unwrap())