Crates.io | git-build-version |
lib.rs | git-build-version |
version | 0.1.2 |
source | src |
created_at | 2015-12-10 11:48:20.037309 |
updated_at | 2016-06-25 13:27:09.450496 |
description | Allows easy inclusion of the git repository version in your project |
homepage | |
repository | https://github.com/cstorey/git-build-version/ |
max_upload_size | |
id | 3606 |
size | 3,750 |
Makes it easy to include a version (as provided by git describe
) in your crate. For example:
In Cargo.toml
:
[package]
name = "my-lovely-package"
# ...
build = "build.rs"
[build-dependencies]
git-build-version = "*"
In build.rs
:
extern crate git_build_version;
const PACKAGE_TOP_DIR : &'static str = ".";
fn main() {
git_version::write_version(PACKAGE_TOP_DIR).expect("Saving git version");
}
This will write out a file named version.rs
that can be included into your source as follows. Eg: in your src/main.rs
:
include!(concat!(env!("OUT_DIR"), "/version.rs"));
fn main() {
println!("Version: {}", VERSION);
}