| Crates.io | git-build-version |
| lib.rs | git-build-version |
| version | 0.1.2 |
| created_at | 2015-12-10 11:48:20.037309+00 |
| updated_at | 2016-06-25 13:27:09.450496+00 |
| 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);
}