kittynode_core/application/get_installed_packages.rs
1use crate::{
2 domain::package::Package,
3 infra::package::{self, get_packages},
4};
5use eyre::{Context, Result};
6use tracing::info;
7
8pub async fn get_installed_packages() -> Result<Vec<Package>> {
9 let packages = get_packages().wrap_err("Failed to retrieve packages")?;
10 let installed = package::get_installed_packages(&packages).await?;
11 info!("Found {} installed packages", installed.len());
12 Ok(installed)
13}