版本比较库
小于 1 分钟compare_versioncompareversionrust
说明
这是一个用于比较语义版本字符串和检查版本兼容性的 Rust 库。
特性
- 版本比较:比较两个语义版本字符串,以确定它们的顺序(大于、小于、等于)。
- 版本范围匹配:检查特定版本是否匹配指定范围,支持
^
和~
语法。 - 预发布支持:正确处理预发布版本的比较逻辑。
- 错误处理:提供全面的错误类型,以优雅地处理版本解析和范围问题。
安装
要使用此库,可以运行以下命令:
cargo add COMPARE_VERSION
示例
use compare_version::*;
let result = compare_versions("1.2.3", "1.2.4");
assert_eq!(result, Ok(VersionComparison::Less));
let matches = matches_version_range("1.2.3", "^1.2.0");
assert_eq!(matches, Ok(true));
let matches = matches_version_range("1.2.3", "~1.2.4");
assert_eq!(matches, Ok(false));
许可
本项目根据 MIT 许可证发布。详细信息请参见 LICENSE 文件。
贡献
欢迎贡献!请提出问题或提交拉取请求。
联系
如有任何疑问,请联系作者 ltpp-universe root@ltpp.vip。