feat: show exit code if not 0 or sigterm

This commit is contained in:
Gabriele Musco 2023-09-24 16:44:22 +02:00
parent f4b317251a
commit 7ab5b7085f
No known key found for this signature in database
GPG key ID: 1068D795C80E51DE
2 changed files with 19 additions and 0 deletions

View file

@ -309,6 +309,17 @@ impl SimpleComponent for App {
self.main_view
.sender()
.emit(MainViewMsg::XRServiceActiveChanged(false, None));
if let Some(worker) = self.xrservice_worker.as_ref() {
if let Some(code) = worker.exit_code() {
if code != 0 && code != 15 { // 15 is SIGTERM
sender.input(Msg::OnServiceLog(vec![format!(
"{} exited with code {}",
self.get_selected_profile().xrservice_type,
code
)]));
}
}
}
self.xrservice_worker = None;
if self.restart_xrservice {
self.restart_xrservice = false;

View file

@ -79,4 +79,12 @@ impl JobWorker {
}
}
}
pub fn exit_code(&self) -> Option<i32> {
if let Ok(state) = self.state.lock() {
return state.exit_status;
}
None
}
}