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