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}