From e1c316f20bb315897b4610f83985f4070925bd8b Mon Sep 17 00:00:00 2001 From: Erica Marigold Date: Mon, 18 Sep 2023 23:27:48 +0530 Subject: [PATCH] feat: proper error handling & error propagation --- src/lune/builtins/process/mod.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/lune/builtins/process/mod.rs b/src/lune/builtins/process/mod.rs index 4860b3c..8efda59 100644 --- a/src/lune/builtins/process/mod.rs +++ b/src/lune/builtins/process/mod.rs @@ -221,14 +221,14 @@ async fn spawn_command( if let Some(stdin) = stdin { let mut child_stdin = child.stdin.take().unwrap(); - let stdin_writer_thread = task::spawn(async move { + let _ = task::spawn(async move { let mut tee = AsyncTeeWriter::new(&mut child_stdin); - tee.write_all(stdin.as_bytes()).await.unwrap(); - }); + tee.write_all(stdin.as_bytes()).await.into_lua_err()?; - stdin_writer_thread - .await - .expect("Tee writer for stdin errored"); + Ok::<(), LuaError>(()) + }) + .await + .expect("Tee writer for stdin errored"); } if inherit_stdio {