(service_path: &Path, start: bool, socket_path: &Path)
| 775 | } |
| 776 | |
| 777 | fn launchd_install(service_path: &Path, start: bool, socket_path: &Path) -> Result<()> { |
| 778 | ensure_launchd_runtime_dirs()?; |
| 779 | let target = launchd_service_target()?; |
| 780 | if !start { |
| 781 | // launchd bootstraps every plist in ~/Library/LaunchAgents at login, |
| 782 | // so persist a disabled state to keep --no-start meaning "do not run". |
| 783 | run_launchctl(&["disable", &target])?; |
| 784 | return Ok(()); |
| 785 | } |
| 786 | launchd_start(&target, service_path, socket_path) |
| 787 | } |
| 788 | |
| 789 | fn launchd_refresh(service_path: &Path, socket_path: &Path) -> Result<()> { |
| 790 | ensure_launchd_runtime_dirs()?; |
no test coverage detected