pub fn lesser_ver(ver1: &str, ver2: &str) -> Result<String, &'static str>
Returns the lesser of two versions in the x.y.z format