Skip to main content

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

Source Code