Rewrites and restarts the installed daemon service, returning the service path and its socket, or `None` when no service is installed.
()
| 66 | /// Rewrites and restarts the installed daemon service, returning the service |
| 67 | /// path and its socket, or `None` when no service is installed. |
| 68 | fn refresh_daemon_service() -> tracedecay::errors::Result<Option<(PathBuf, PathBuf)>> { |
| 69 | let tracedecay_bin = tracedecay_bin_on_path()?; |
| 70 | let spec = tracedecay::daemon::service_spec(tracedecay_bin, None)?; |
| 71 | let socket_path = tracedecay::daemon::installed_service_socket_path()? |
| 72 | .unwrap_or_else(|| spec.socket_path.clone()); |
| 73 | Ok(tracedecay::daemon::refresh_installed_service(&spec)? |
| 74 | .map(|service_path| (service_path, socket_path))) |
| 75 | } |
| 76 | |
| 77 | fn refresh_daemon_service_after_update() -> tracedecay::errors::Result<()> { |
| 78 | match refresh_daemon_service()? { |
no test coverage detected