diff --git a/yazi-scheduler/src/process/process.rs b/yazi-scheduler/src/process/process.rs index 12582964..db3d531d 100644 --- a/yazi-scheduler/src/process/process.rs +++ b/yazi-scheduler/src/process/process.rs @@ -21,7 +21,14 @@ impl Process { match external::shell(opt) { Ok(mut child) => { - child.wait().await.ok(); + let status = child.wait().await?; + if !status.success() { + let message = match status.code() { + Some(code) => format!("Exited with status code: {code}"), + None => "Process terminated by signal".to_string(), + }; + AppProxy::warn("Process failed", message.as_str()); + } self.succ(task.id)?; } Err(e) => {