parse_version

Function parse_version 

Source
pub fn parse_version(version_str: &str) -> (u32, u32, i32)
Expand description

Parse a Nix version string into a comparable tuple (major, minor, patch).

Pre-release versions (containing "pre") get patch = -1, sorting before stable releases. Omitted patch defaults to 0.

ยงExamples

use nix_bindings_util::nix_version::parse_version;

assert_eq!(parse_version("2.26"), (2, 26, 0));
assert_eq!(parse_version("2.33.0pre"), (2, 33, -1));
assert_eq!(parse_version("2.33"), (2, 33, 0));
assert_eq!(parse_version("2.33.1"), (2, 33, 1));

// Pre-release versions sort before stable
assert!(parse_version("2.33.0pre") < parse_version("2.33"));