mirror of
https://gitlab.com/gabmus/envision.git
synced 2025-08-04 15:18:58 +00:00
feat: show exit code if not 0 or sigterm
This commit is contained in:
parent
f4b317251a
commit
7ab5b7085f
2 changed files with 19 additions and 0 deletions
|
@ -309,6 +309,17 @@ impl SimpleComponent for App {
|
||||||
self.main_view
|
self.main_view
|
||||||
.sender()
|
.sender()
|
||||||
.emit(MainViewMsg::XRServiceActiveChanged(false, None));
|
.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;
|
self.xrservice_worker = None;
|
||||||
if self.restart_xrservice {
|
if self.restart_xrservice {
|
||||||
self.restart_xrservice = false;
|
self.restart_xrservice = false;
|
||||||
|
|
|
@ -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
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue