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