tsk/commands/
stop_proxy.rs

1use super::Command;
2use crate::context::AppContext;
3use crate::docker::DockerManager;
4use async_trait::async_trait;
5use std::error::Error;
6
7pub struct StopProxyCommand;
8
9#[async_trait]
10impl Command for StopProxyCommand {
11    async fn execute(&self, ctx: &AppContext) -> Result<(), Box<dyn Error>> {
12        println!("Stopping TSK proxy container...");
13
14        let docker_manager = DockerManager::new(ctx.docker_client(), ctx.file_system());
15        docker_manager.stop_proxy().await?;
16
17        println!("Proxy container stopped successfully");
18        Ok(())
19    }
20}