in build2cmake/src/version.rs [55:67]
fn from_str(version: &str) -> Result<Self, Self::Err> {
let version = version.trim().to_owned();
ensure!(!version.is_empty(), "Empty version string");
let mut version_parts = Vec::new();
for part in version.split('.') {
let version_part: usize = part
.parse()
.context(format!("Version must consist of numbers: {version}"))?;
version_parts.push(version_part);
}
Ok(Version::from(version_parts))
}