(
probe: &impl ContainerEngineProbe,
)
| 322 | } |
| 323 | |
| 324 | fn auto_detect_container_engine( |
| 325 | probe: &impl ContainerEngineProbe, |
| 326 | ) -> Result<ResolvedContainerEngine, String> { |
| 327 | if probe.command_exists("podman") { |
| 328 | return Ok(ResolvedContainerEngine::new("podman", "podman")); |
| 329 | } |
| 330 | if probe.command_exists("docker") { |
| 331 | if probe.docker_is_podman_shim() { |
| 332 | return Ok(ResolvedContainerEngine::new("podman", "docker")); |
| 333 | } |
| 334 | return Ok(ResolvedContainerEngine::new("docker", "docker")); |
| 335 | } |
| 336 | |
| 337 | Err("neither podman nor docker is installed; install one of them, or set CONTAINER_ENGINE=docker|podman".to_string()) |
| 338 | } |
| 339 | |
| 340 | fn resolve_container_engine( |
| 341 | legacy_selector: Option<&str>, |
no test coverage detected