()
| 97 | } |
| 98 | |
| 99 | pub(crate) fn restart_daemon_service() -> tracedecay::errors::Result<()> { |
| 100 | match refresh_daemon_service()? { |
| 101 | Some((service_path, socket_path)) => { |
| 102 | eprintln!( |
| 103 | "\x1b[32m✔\x1b[0m Daemon service restarted at {}", |
| 104 | service_path.display() |
| 105 | ); |
| 106 | eprintln!("Daemon socket: {}", socket_path.display()); |
| 107 | Ok(()) |
| 108 | } |
| 109 | None => Err(tracedecay::errors::TraceDecayError::Config { |
| 110 | message: "no TraceDecay daemon service is installed — restart your `tracedecay daemon run` \ |
| 111 | process manually, or run `tracedecay daemon install-service` to manage it as a service" |
| 112 | .to_string(), |
| 113 | }), |
| 114 | } |
| 115 | } |
| 116 | |
| 117 | fn tracedecay_home_dir() -> tracedecay::errors::Result<PathBuf> { |
| 118 | tracedecay::agents::home_dir().ok_or_else(|| tracedecay::errors::TraceDecayError::Config { |
no test coverage detected