From 0a95bae451c1847f4f0b9601e60959f4e8e6b669 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Thu, 12 Mar 2026 14:28:08 +0800 Subject: Refactor display utilities --- utils/src/legacy/push_version.rs | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 utils/src/legacy/push_version.rs (limited to 'utils/src/legacy/push_version.rs') diff --git a/utils/src/legacy/push_version.rs b/utils/src/legacy/push_version.rs new file mode 100644 index 0000000..6da9039 --- /dev/null +++ b/utils/src/legacy/push_version.rs @@ -0,0 +1,30 @@ +pub fn push_version(current_version: impl Into) -> Option { + let version_str = current_version.into(); + let parts: Vec<&str> = version_str.split('.').collect(); + + if parts.len() != 3 { + return None; + } + + let major: Result = parts[0].parse(); + let minor: Result = parts[1].parse(); + let patch: Result = parts[2].parse(); + + if let (Ok(mut major), Ok(mut minor), Ok(mut patch)) = (major, minor, patch) { + patch += 1; + + if patch > 99 { + patch = 0; + minor += 1; + + if minor > 99 { + minor = 0; + major += 1; + } + } + + Some(format!("{}.{}.{}", major, minor, patch)) + } else { + None + } +} -- cgit