diff options
Diffstat (limited to 'src/client/executor.rs')
| -rw-r--r-- | src/client/executor.rs | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/src/client/executor.rs b/src/client/executor.rs index 26ac0ba..8fef869 100644 --- a/src/client/executor.rs +++ b/src/client/executor.rs @@ -8,11 +8,24 @@ pub struct Executor<'a, 't> { impl<'a, 't> Executor<'a, 't> { pub fn new(task: &'t Task, args: impl IntoIterator<Item = &'a str>) -> Result<Self, IntoTaskErr> { - Ok(Self { task: task, args: args.into_iter().collect(), output: None }) + Ok( + Self { + task: task, + args: args + .into_iter() + .collect(), + output: None, + }, + ) } pub fn run(&mut self) -> Option<&Result<String, String>> { - self.output = Some((self.task.exec)(&self.args)); - self.output.as_ref() + self.output = Some( + (self + .task + .exec)(&self.args), + ); + self.output + .as_ref() } } |
