Skip to main content

extract_package_name

Function extract_package_name 

Source
pub fn extract_package_name(dep_spec: &str) -> String
Expand description

What: Extract the bare package name from a dependency specification.

Inputs:

  • dep_spec: Spec like foo>=1.2, bar, or baz: enables feature X.

Output:

  • Package name without version requirements or optdepends description.

Details:

  • Handles the optdepends package: description form first, then strips version operators via deps::parse_dep_spec.

ยงExample

use arch_toolkit::sandbox::extract_package_name;

assert_eq!(extract_package_name("python>=3.12"), "python");
assert_eq!(extract_package_name("cups: printing support"), "cups");
assert_eq!(extract_package_name("glibc"), "glibc");