From 262d71be20a3f55091344280f67270465b30545f Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Thu, 4 Dec 2025 14:48:41 +0800 Subject: Update utils.rs --- src/utils/push_version.rs | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/utils/push_version.rs (limited to 'src/utils') diff --git a/src/utils/push_version.rs b/src/utils/push_version.rs new file mode 100644 index 0000000..6da9039 --- /dev/null +++ b/src/utils/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