mirror of
https://github.com/starship/starship.git
synced 2025-06-26 12:51:34 +02:00
fix: Remove duplicated "v" in package versions (#648)
This commit is contained in:
parent
6a45e561fc
commit
45d977aa39
@ -72,7 +72,12 @@ fn get_package_version() -> Option<String> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn format_version(version: &str) -> String {
|
fn format_version(version: &str) -> String {
|
||||||
format!("v{}", version.replace('"', "").trim())
|
let cleaned = version.replace('"', "").trim().to_string();
|
||||||
|
if cleaned.starts_with('v') {
|
||||||
|
cleaned
|
||||||
|
} else {
|
||||||
|
format!("v{}", cleaned)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
@ -82,6 +87,16 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn test_format_version() {
|
fn test_format_version() {
|
||||||
assert_eq!(format_version("0.1.0"), "v0.1.0");
|
assert_eq!(format_version("0.1.0"), "v0.1.0");
|
||||||
|
assert_eq!(format_version(" 0.1.0 "), "v0.1.0");
|
||||||
|
assert_eq!(format_version("0.1.0 "), "v0.1.0");
|
||||||
|
assert_eq!(format_version(" 0.1.0"), "v0.1.0");
|
||||||
|
assert_eq!(format_version("\"0.1.0\""), "v0.1.0");
|
||||||
|
|
||||||
|
assert_eq!(format_version("v0.1.0"), "v0.1.0");
|
||||||
|
assert_eq!(format_version(" v0.1.0 "), "v0.1.0");
|
||||||
|
assert_eq!(format_version(" v0.1.0"), "v0.1.0");
|
||||||
|
assert_eq!(format_version("v0.1.0 "), "v0.1.0");
|
||||||
|
assert_eq!(format_version("\"v0.1.0\""), "v0.1.0");
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user