MCPcopy Create free account
hub / github.com/ScriptedAlchemy/tracedecay / parse

Function parse

src/cloud.rs:246–256  ·  view source on GitHub ↗

Parses a version string into (major, minor, patch, pre-release).

(v: &str)

Source from the content-addressed store, hash-verified

244pub fn is_newer_version(current: &str, latest: &str) -> bool {
245 /// Parses a version string into (major, minor, patch, pre-release).
246 fn parse(v: &str) -> Option<(u64, u64, u64, Option<&str>)> {
247 let (base, pre) = match v.split_once('-') {
248 Some((b, p)) => (b, Some(p)),
249 None => (v, None),
250 };
251 let mut parts = base.split('.');
252 let major = parts.next()?.parse().ok()?;
253 let minor = parts.next()?.parse().ok()?;
254 let patch = parts.next()?.parse().ok()?;
255 Some((major, minor, patch, pre))
256 }
257
258 match (parse(current), parse(latest)) {
259 (Some((cm, cn, cp, cpre)), Some((lm, ln, lp, lpre))) => {

Callers 2

is_newer_versionFunction · 0.70
is_newer_minor_versionFunction · 0.70

Calls 1

parseMethod · 0.45

Tested by

no test coverage detected