Skip to main content

fetch_package_conflicts

Function fetch_package_conflicts 

Source
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 -Si to 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());