Leggere la versione dal Cargo.toml
Nelle nostre applicazioni Rust possiamo impostare la versione corrente nel Cargo.toml.
Quindi poi possiamo recuperarla facilmente.
Nulla di nuovo rispetto ad altri linguaggi; la cosa figa qui è che Cargo in fase di compilazione crea alcune variabili d'ambiente che rimangono statiche fino alla prossima compilazione:
-
CARGO_PKG_NAME→ nome del package -
CARGO_PKG_VERSION→ versione (quella diCargo.toml) -
CARGO_PKG_AUTHORS→ autori -
CARGO_PKG_DESCRIPTION→ descrizione
Quindi non abbiamo necessità di leggere il file, ma possiamo tranquillamente usare env:
fn main() {
let version = env!("CARGO_PKG_VERSION");
println!("Version: {}", version);
}
Enjoy!
rust cargo env cargo_pkg_version
Commentami!