mirror of
https://gitlab.com/gabmus/envision.git
synced 2025-04-20 03:24:52 +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
|
||||
.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;
|
||||
|
|
|
@ -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
Reference in a new issue