use async_trait::async_trait;
use bollard::models::ContainerSummary;
use super::{Docker, DockerError};
#[async_trait]
pub trait DockerCheck {
async fn list_running(&self) -> Result<Vec<ContainerSummary>, DockerError>;
async fn inspect_image_repo_digests(&self, image: &str) -> Result<Vec<String>, DockerError>;
}
#[async_trait]
impl DockerCheck for Docker {
async fn list_running(&self) -> Result<Vec<ContainerSummary>, DockerError> {
Docker::list_running(self).await
}
async fn inspect_image_repo_digests(&self, image: &str) -> Result<Vec<String>, DockerError> {
Docker::inspect_image_repo_digests(self, image).await
}
}