vergen
Version

Basic Usage
The following code is optionally generated in the Cargo OUT_DIR in version.rs.
pub fn now() -> &'static str {
}
pub fn short_now() -> &'static str {
}
pub fn sha() -> &'static str {
}
pub fn short_sha() -> &'static str {
}
pub fn commit_date() -> &'static str {
}
pub fn target() -> &'static str {
}
pub fn semver() -> &'static str {
}
Cargo.toml
[package]
build = "build.rs"
[build-dependencies]
vergen = "~0.1.0"
build.rs
use vergen::vergen;
fn main() {
let mut flags = OutputFns::all();
flags.toggle(NOW);
assert!(vergen(flags).is_ok());
}
lib.rs/main.rs
include!(concat!(env!("OUT_DIR"), "/version.rs"));
fn version() -> String {
format!("{} {} {}", now(), sha(), semver())
}