#version #automatic #devops #macro #command-line #cargo-version

macro auto-version

Automatically add -v and --version output to your rust executables

3 unstable releases

0.2.1 Jun 19, 2021
0.2.0 Jun 19, 2021
0.1.0 Jun 19, 2021

#888 in Configuration

MIT/Apache

5KB

Automatically add -v, -V, and --version to your binaries

This crate contains an attribute macro, auto_version, which when applied to your main function, will generate the output for binary -v or binary --version:

$ ./binary -v 
$ 0.1.0
$ ./binary --version 
$ 0.1.0

Example

use auto_version::auto_version;

#[auto_version]
fn main() {
    // executed code
}

⚠️ Only works with cargo ⚠️

In the case where the code is not compiled with cargo, the version will be replaced with the message "`auto_version` macro only works for projects compiled with cargo".

Dependencies

~1.5MB
~35K SLoC