use serde::{Deserialize, Serialize}; use crate::error::Result; pub mod pacman; pub mod portage; #[derive(Debug, Serialize, Deserialize)] pub struct Package { pub id: String, pub version: String, pub explicit: bool, } pub trait PackageManager { fn get_installed(&self) -> Result>; fn install(&self, pkgs: Vec) -> Result<()>; }