MCPcopy Create free account
hub / github.com/ScriptedAlchemy/tracedecay / refresh_daemon_service

Function refresh_daemon_service

src/update_cmd.rs:68–75  ·  view source on GitHub ↗

Rewrites and restarts the installed daemon service, returning the service path and its socket, or `None` when no service is installed.

()

Source from the content-addressed store, hash-verified

66/// Rewrites and restarts the installed daemon service, returning the service
67/// path and its socket, or `None` when no service is installed.
68fn 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
77fn refresh_daemon_service_after_update() -> tracedecay::errors::Result<()> {
78 match refresh_daemon_service()? {

Callers 2

restart_daemon_serviceFunction · 0.85

Calls 4

tracedecay_bin_on_pathFunction · 0.85
service_specFunction · 0.85

Tested by

no test coverage detected