#semver #version #comparison #cli-tool #semantic #comparing

bin+lib ver-cmp

一个简单的版本比较工具和库

4 个版本

0.1.4 2024 年 3 月 8 日
0.1.3 2024 年 2 月 19 日
0.1.2 2024 年 2 月 11 日
0.1.1 2024 年 2 月 11 日

命令行工具 中排名 #1852

Download history 18/week @ 2024-04-01 171/week @ 2024-04-15

每月下载量 192

MIT 许可证

8KB
126 行(不包括注释)

Ver-CMP

Ver-CMP 是一个用于比较语义版本的实用 cli 工具和库

[!NOTE] 当前支持的最小 Rust 版本是:1.60.0(最后检查日期:2024 年 3 月 7 日)

Cli 应用

Cli 安装

要构建 cli 工具,请运行以下命令

cargo build --bin ver_cmp_cli --features build-binary --release

Cli 使用

该 cli 工具可用于比较两个版本,并以多种格式打印比较结果

  • 基本比较
ver-cmp --ver1 0.2.3 --ver2 0.2.1 

输出:0.2.3(较大的版本)

  • 带标志的比较
ver-cmp --ver1 0.2.3 --ver2 0.2.1 -c  

输出:0(表示 ver1 > ver2)

[!TIP] 使用 -c 或 --compare 标志可以返回 0、1 或 2,分别表示大于、小于或等于;这可以用于轻松地将输出传递到其他命令

此示例展示了如何使用库来比较两个版本并打印比较结果

use ver_cmp::*;

fn main() {
    let ver1 = "1.1.5";
    let ver2 = "1.0.3";
    let result = compare_versions(ver1, ver2);

    match result {
        Ok(Ordering::Greater) => println!("{} > {}", ver1, ver2),
        Ok(Ordering::Less) => println!("{} < {}", ver1, ver2),
        Ok(Ordering::Equal) => println!("{} == {}", ver1, ver2),
        Err(e) => println!("Error: {}", e),
    }
}

您还可以查看 测试 获取更多关于如何使用库的示例

依赖项

~0–270KB