From ce30a8732c21a1c936ac560b5c94576df2e26b22 Mon Sep 17 00:00:00 2001 From: salmonik Date: Sun, 12 Jul 2026 22:06:54 +0200 Subject: remove unused code, also, third stable --- src/docker.rs | 39 ++------------------------------------- 1 file changed, 2 insertions(+), 37 deletions(-) (limited to 'src/docker.rs') diff --git a/src/docker.rs b/src/docker.rs index b18bb47..6b8640a 100644 --- a/src/docker.rs +++ b/src/docker.rs @@ -1,7 +1,7 @@ use bollard::Docker; use bollard::container::{ - Config as ContainerConfig, CreateContainerOptions, ListContainersOptions, - RemoveContainerOptions, StartContainerOptions, StopContainerOptions, + Config as ContainerConfig, CreateContainerOptions, RemoveContainerOptions, + StartContainerOptions, StopContainerOptions, }; use bollard::image::CreateImageOptions; use bollard::models::HostConfig; @@ -17,47 +17,12 @@ pub struct DockerManager { config: Config, } -#[derive(Debug, Clone)] -pub enum ContainerStatus { - Running, - Stopped, - Starting, - NotFound, - Error(String), -} - impl DockerManager { pub fn new(config: Config) -> Result { let client = Docker::connect_with_local_defaults()?; Ok(Self { client, config }) } - pub async fn container_status(&self) -> ContainerStatus { - let mut filters = HashMap::new(); - filters.insert("name".to_string(), vec!["mc".to_string()]); - - let options = ListContainersOptions { - all: true, - filters, - ..Default::default() - }; - - match self.client.list_containers(Some(options)).await { - Ok(containers) => { - if containers.is_empty() { - ContainerStatus::NotFound - } else { - match containers[0].state.as_deref() { - Some("running") => ContainerStatus::Running, - Some("exited") | Some("stopped") => ContainerStatus::Stopped, - _ => ContainerStatus::Starting, - } - } - } - Err(e) => ContainerStatus::Error(e.to_string()), - } - } - pub async fn start_container(&self, instance: &Instance) -> Result<(), String> { tracing::info!("Pulling itzg/minecraft-server:latest image..."); self.pull_image().await?; -- cgit v1.2.3