diff --git a/src/dl/spawn.rs b/src/dl/spawn.rs index 61fd76f..6be8696 100644 --- a/src/dl/spawn.rs +++ b/src/dl/spawn.rs @@ -3,23 +3,22 @@ use tokio::task::{spawn_blocking, JoinError}; pub enum SpawnError { CommandError(std::io::Error), - SpawnBlockingError(JoinError) + SpawnBlockingError(JoinError), } pub async fn spawn_process(program: String, args: Vec) -> Result { let output = spawn_blocking(move || { - let output = Command::new(program) - .args(args) - .output(); - + let output = Command::new(program).args(args).output(); + match output { Ok(output) => Ok(output), - Err(e) => Err(SpawnError::CommandError(e)) + Err(e) => Err(SpawnError::CommandError(e)), } - }).await; + }) + .await; match output { Ok(output) => output, - Err(e) => Err(SpawnError::SpawnBlockingError(e)) + Err(e) => Err(SpawnError::SpawnBlockingError(e)), } }