git_semver/
utils.rs

1use semver::Version;
2
3pub fn parse_semver_tag(s: &str) -> Result<Version, semver::Error> {
4    let to_parse = s;
5    let first_char = s.chars().next();
6    match first_char {
7        Some(c) => {
8            if c == 'v' {
9                Version::parse(&to_parse[1..])
10            } else {
11                Version::parse(to_parse)
12            }
13        }
14        None => Version::parse(to_parse),
15    }
16}
17
18#[cfg(test)]
19#[path = "utils_test.rs"]
20mod utils_test;