#[derive(Clone, Debug, PartialEq, Eq)]
pub struct PackageInfo {
pub name: String,
pub commands: usize,
pub environments: usize,
}
pub fn list_packages() -> Vec<PackageInfo> {
texform_knowledge::packages::ALL_PACKAGES
.iter()
.map(|pkg| PackageInfo {
name: pkg.name.to_string(),
commands: pkg.commands.len(),
environments: pkg.environments.len(),
})
.collect()
}