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}