(mut options: ServiceOptions)
| 51 | } |
| 52 | |
| 53 | pub fn pair(mut options: ServiceOptions) -> anyhow::Result<ServiceInstallResult> { |
| 54 | ensure_launch_agent_supported()?; |
| 55 | preserve_or_create_credentials(&mut options); |
| 56 | if let Some(result) = reuse_running_service_if_matching(&options)? { |
| 57 | return Ok(result); |
| 58 | } |
| 59 | install(options) |
| 60 | } |
| 61 | |
| 62 | fn preserve_or_create_credentials(options: &mut ServiceOptions) { |
| 63 | let existing_credentials = installed_credentials().unwrap_or(None); |
no test coverage detected