pubhubs/servers/
version.rs1pub const VERSION: &str = match std::option_env!("PH_VERSION") {
5 Some(version) => version,
6 None => git_version::git_version!(args = ["--tags"], fallback = "n/a"),
7}; pub fn version() -> Option<&'static str> {
11 if VERSION == "n/a" {
12 return None;
13 }
14
15 Some(VERSION)
16}
17
18pub fn to_semver(version: impl AsRef<str>) -> anyhow::Result<semver::Version> {
20 let version = version.as_ref();
21
22 if version.is_empty() || version[0..1] != *"v" {
23 anyhow::bail!("missing leading 'v'");
24 }
25
26 Ok(semver::Version::parse(&version[1..])?)
27}