pub fn fetch_package_conflicts(
name: &str,
source: &PackageSource,
) -> Vec<String>Expand description
What: Fetch conflicts for a package from pacman or AUR sources.
Inputs:
name: Package identifier.source: Source enum describing whether the package is official or AUR.
Output:
- Returns a vector of conflicting package names, or empty vector on error.
Details:
- For official packages, uses
pacman -Sito get conflicts. - For AUR packages, tries paru/yay first, then falls back to .SRCINFO.
ยงExample
use arch_toolkit::deps::fetch_package_conflicts;
use arch_toolkit::PackageSource;
let conflicts = fetch_package_conflicts(
"firefox",
&PackageSource::Official {
repo: "extra".into(),
arch: "x86_64".into(),
},
);
println!("Found {} conflicts", conflicts.len());