Leggere la versione dal Cargo.toml

Mattepuffo's logo
Leggere la versione dal Cargo.toml

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 di Cargo.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!


Condividi

Commentami!