kittynode_core/application/
delete_package.rs

1use crate::infra::package::{self, get_packages};
2use eyre::Result;
3use tracing::info;
4
5pub async fn delete_package(name: &str, include_images: bool) -> Result<()> {
6    let package = get_packages()?
7        .get(name)
8        .ok_or_else(|| eyre::eyre!("Package '{}' not found", name))?
9        .clone();
10
11    package::delete_package(&package, include_images).await?;
12    info!("Package '{}' deleted successfully.", name);
13    Ok(())
14}