#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 • Rust 包仓库 56/week @ 2024-04-08 • Rust 包仓库 36/week @ 2024-04-15 • Rust 包仓库 110/week @ 2024-04-22 • Rust 包仓库 62/week @ 2024-04-29 • Rust 包仓库 52/week @ 2024-05-06 • Rust 包仓库 50/week @ 2024-05-13 • Rust 包仓库 52/week @ 2024-05-20 • Rust 包仓库 48/week @ 2024-05-27 • Rust 包仓库 7/week @ 2024-06-03 • Rust 包仓库 18/week @ 2024-06-10 • Rust 包仓库 4/week @ 2024-06-17 • Rust 包仓库 19/week @ 2024-06-24 • Rust 包仓库 57/week @ 2024-07-01 • Rust 包仓库 145/week @ 2024-07-08 • Rust 包仓库 80/week @ 2024-07-15 • Rust 包仓库 14/week @ 2024-07-22 • Rust 包仓库

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