Rust
Location: examples/rust/
Rust reads environment variables at compile time with option_env!():
examples/rust/main.rs
fn main() {
// VERSION will be set by the compiler during build via environment variable
let version = option_env!("VERSION").unwrap_or("0.0.0");
println!("Sample Rust Application");
println!("Version: {}", version);
}
examples/rust/Makefile (excerpt)
build:
VERSION=$$(versionator version); \
VERSION="$$VERSION" rustc -o sample-app main.rs
Run it
$ cd examples/rust && just run
Getting version from versionator...
Building sample application with version: 0.0.16
Build completed: sample-app
./sample-app
Sample Rust Application
Version: 0.0.16