extract_base_version

Function extract_base_version 

Source
pub fn extract_base_version(version: &str) -> String
Expand description

What: Extract base version (X.X.X) from a version string, ignoring suffixes.

Inputs:

  • version: Version string (e.g., “0.6.0”, “0.6.0-pr#85”, “0.6.0-beta”).

Output:

  • Base version string (e.g., “0.6.0”).

Details:

  • Extracts the semantic version part (major.minor.patch) before any suffix.
  • Handles versions like “0.6.0”, “0.6.0-pr#85”, “0.6.0-beta”, “1.2.3-rc1”.
  • Splits on ‘-’ to remove pre-release identifiers and other suffixes.
  • Normalizes to X.X.X format (adds .0 for missing segments).