tsk/commands/
stop_proxy.rs1use 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}