Why does it not compile?

This commit is contained in:
selfhoster selfhoster 2023-04-19 21:49:30 +02:00
commit 74bfea3434
18 changed files with 1576 additions and 0 deletions

View file

@ -0,0 +1,34 @@
use crate::utils::cmd::Cmd;
use super::{PackageError, PackageList, SpecificPackageManager};
#[derive(Debug)]
pub struct DebianPackageManager;
impl SpecificPackageManager for DebianPackageManager {
fn name(&self) -> &'static str {
"apt"
}
fn update(&self) -> Result<(), PackageError> {
let res = Cmd::new("apt").arg("update").run()?;
if ! res.success {
return Err(PackageError::CmdFail(res));
}
Ok(())
}
fn install(&self, list: PackageList) -> Result<(), PackageError> {
let res = Cmd::new("apt").arg("install").args(list.list()).run()?;
if ! res.success {
return Err(PackageError::CmdFail(res));
}
Ok(())
}
fn remove(&self, _list: PackageList) -> Result<(), PackageError> {
todo!()
}
}