#git #git-repository #proc-macro #macro #compile-time

git-const

提供git仓库属性的进程宏

2个稳定版本

1.1.0 2022年12月23日
1.0.0 2022年12月22日

#2145过程宏

Download history 5/week @ 2024-04-13 3/week @ 2024-04-20 1/week @ 2024-04-27 3/week @ 2024-05-04 6/week @ 2024-05-18 1/week @ 2024-05-25 4/week @ 2024-06-01 2/week @ 2024-06-08 12/week @ 2024-07-13 2/week @ 2024-07-20 37/week @ 2024-07-27

每月51次 下载

BSL-1.0 许可证

5KB
65

在构建时访问git仓库属性的进程宏。

用法

use git_const::{git_hash, git_short_hash, git_root};

const ROOT: &str = git_root!();
const SHORT_VERSION: &str = git_short_hash!();
const VERSION: &str = git_hash!();
assert_ne!(VERSION, "");
assert!(!VERSION.contains('\n'));
assert_ne!(VERSION, SHORT_VERSION);
assert!(VERSION.starts_with(SHORT_VERSION));

const MASTER_VERSION: &str = git_hash!(master);
assert_eq!(MASTER_VERSION, VERSION); //true if current branch is master
let path = std::path::Path::new(ROOT);
assert_eq!(path.file_name().unwrap().to_str().unwrap(), "git-const");

无运行时依赖