#version #build-script #information #display #handy

构建 versionisator

构建脚本显示方便的版本信息的工具

6个稳定版本

1.2.0 2022年7月23日
1.1.0 2021年10月22日
1.0.3 2020年12月18日
1.0.2 2019年10月7日
1.0.1 2019年9月1日

#291 in 构建工具

Download history 56/week @ 2024-04-08 36/week @ 2024-04-15 110/week @ 2024-04-22 62/week @ 2024-04-29 52/week @ 2024-05-06 50/week @ 2024-05-13 52/week @ 2024-05-20 48/week @ 2024-05-27 7/week @ 2024-06-03 18/week @ 2024-06-10 4/week @ 2024-06-17 19/week @ 2024-06-24 57/week @ 2024-07-01 145/week @ 2024-07-08 80/week @ 2024-07-15 14/week @ 2024-07-22

298 每月下载量

MIT/Apache

11KB
206 代码行

Versionator:构建脚本的版本信息

Crates.io

文档

用法

首先,将以下内容添加到您的 Cargo.toml

[dependencies]
versionisator = "1.0"

接下来,将以下内容添加到您的构建脚本中(build.rs

extern crate versionisator;

fn main() {
    let version = versionisator::Version::new(
        env!("CARGO_MANIFEST_DIR"),
        env!("CARGO_PKG_NAME").to_string(),
        env!("CARGO_PKG_VERSION").to_string()
    );

    println!("cargo:rustc-env=FULL_VERSION={}", version.full());
    println!("cargo:rustc-env=SIMPLE_VERSION={}", version.simple());
    println!("cargo:rustc-env=SOURCE_VERSION={}", version.hash());
}

FULL_VERSION 将提供

versionator 1.0.0 (master-3326b9b+, debug, mac [x86_64]) - [rustc 1.37.0 (eae3437df 2019-08-13)]
\_________/ \___/  \____/ \_____/|  \___/  \_/  \____/      \_________________________________/
 |           |      |      |     |   |      |      |           |
 |           |      |      |     |   |      |      |           +- rustc --version
 |           |      |      |     |   |      |      +- std::env::consts::ARCH
 |           |      |      |     |   |      +- std::env::consts::OS
 |           |      |      |     |   +- Checks debug_assertions
 |           |      |      |     +- Adds a "+" if the working tree is not clean
 |           |      |      +- Commit hash
 |           |      +- Current branch name
 |           +- Package version from Cargo.toml
 +- Package name from Cargo.toml

致谢

此包受到 input-output-hk/jormungandr/719 的启发,它本身受到 https://vallentin.io/2019/06/06/versioning 的启发,这为想法和代码提供了指导。

许可证

该项目受以下许可证之一约束

供您选择。

贡献

除非您明确声明,否则任何提交到 bawawa 的贡献,根据 Apache-2.0 许可证的定义,应如上双许可,而无需任何附加条款或条件。

依赖关系

~180KB