kittynode_core/application/
update_package_config.rs

1use crate::application::delete_package;
2use crate::application::install_package;
3use crate::domain::package::PackageConfig;
4use crate::infra::package_config::PackageConfigStore;
5use eyre::Result;
6
7pub async fn update_package_config(package_name: &str, config: PackageConfig) -> Result<()> {
8    // Save the new configuration
9    PackageConfigStore::save(package_name, &config)?;
10
11    // Restart the package with new configuration
12    delete_package(package_name, false).await?;
13    install_package(package_name).await?;
14
15    Ok(())
16}