feat: sync subcommand
This commit is contained in:
@@ -62,3 +62,32 @@ pub fn remove_packages(packages: &[String], all: bool) -> Result<()> {
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
fn _update_packages(command: Command, packages: &[String]) -> Result<()> {
|
||||
let mut command = command;
|
||||
command
|
||||
.arg("-Syu")
|
||||
.args(packages)
|
||||
.stderr(Stdio::inherit())
|
||||
.stdout(Stdio::inherit())
|
||||
.stdin(Stdio::inherit())
|
||||
.status()?;
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[cfg(not(any(feature = "yay", feature = "paru")))]
|
||||
pub fn update_packages(packages: &[String]) -> Result<()> {
|
||||
let mut command = Command::new(PRIVLAGE_ESCELATE_COMMAND);
|
||||
command.arg("pacman");
|
||||
_update_packages(command, packages)
|
||||
}
|
||||
|
||||
#[cfg(feature = "yay")]
|
||||
pub fn update_packages(packages: &[String]) -> Result<()> {
|
||||
_update_packages(Command::new("yay"), packages)
|
||||
}
|
||||
|
||||
#[cfg(feature = "paru")]
|
||||
pub fn update_packages(packages: &[String]) -> Result<()> {
|
||||
_update_packages(Command::new("paru"), packages)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user