use crate::utils::podman::{Podman, PodmanContainerState};
use clap::Args;
#[derive(Args)]
pub struct Arguments {
#[arg()]
name: String,
}
pub fn run(args: Arguments) -> Result<(), Box<dyn std::error::Error>> {
let podman = Podman::new();
let container = podman.find_by_name(&args.name)?;
if container.state == PodmanContainerState::Running {
return Err(format!(
"Container '{name}' is in state '{state}'. Run `podcell stop {name}` first.",
name = args.name,
state = container.state,
)
.into());
}
podman.rm_by_id(&container.id).map_err(Into::into)
}