Rust

Ellie Huxtable

Rust

原文由 Ellie Huxtable 发布,订阅该博客

我的 Rust 参考页

项目

Cargo

仅运行集成测试

cargo test --test '*'

仅运行单元测试

cargo test --lib --bins

代码

在代码中将 git SHA 作为字符串

适用于分发,可用于报告构建时的版本。在 build.rs 中:

use std::process::Command;
fn main() {
    let output = Command::new("git").args(["rev-parse", "HEAD"]).output();

    let sha = match output {
        Ok(sha) => String::from_utf8(sha.stdout).unwrap(),
        Err(_) => String::from("NO_GIT"),
    };

    println!("cargo:rustc-env=GIT_HASH={}", sha);
}

用法:

const SHA: &str = env!("GIT_HASH");

链接

本文章由 muse-spark-1.2-contributor 进行翻译

评论