(
tracedecay_bin: impl Into<PathBuf>,
socket: Option<String>,
)
| 251 | } |
| 252 | |
| 253 | pub fn service_spec( |
| 254 | tracedecay_bin: impl Into<PathBuf>, |
| 255 | socket: Option<String>, |
| 256 | ) -> Result<DaemonServiceSpec> { |
| 257 | Ok(DaemonServiceSpec { |
| 258 | tracedecay_bin: tracedecay_bin.into(), |
| 259 | socket_path: socket_path_or_default(socket)?, |
| 260 | data_dir_override: std::env::var_os(crate::config::USER_DATA_DIR_ENV) |
| 261 | .filter(|value| !value.is_empty()) |
| 262 | .map(PathBuf::from), |
| 263 | }) |
| 264 | } |
| 265 | |
| 266 | pub fn install_service(spec: &DaemonServiceSpec, start: bool) -> Result<PathBuf> { |
| 267 | let runner = ServiceRunner::current()?; |
no test coverage detected