#semver #version #proc-macro

macro current_semver

Get the current semver type from the environment

1 unstable release

0.1.1 Oct 2, 2023
0.1.0 Oct 2, 2023

#1399 in Procedural macros

Download history 5/week @ 2024-12-06 2/week @ 2024-12-13 2/week @ 2025-01-10 4/week @ 2025-01-17 8/week @ 2025-01-24 37/week @ 2025-01-31 9/week @ 2025-02-07 48/week @ 2025-02-14 271/week @ 2025-02-21 277/week @ 2025-02-28 427/week @ 2025-03-07

1,026 downloads per month

MIT/Apache

7KB
72 lines

current_semver!

This will parse the current version of your crate and create the semver::Version struct.

Usage

pub fn main() {
    /// Make sure to include the semver crate
    let version: semver::Version = current_semver!();
}

Example output

pub fn main() {
    let version = semver::Version { major: 1, minor: 1, patch: 0, pre: semver::Prerelease::new("BETA").unwrap_or_default(), build: semver::BuildMetadata::default() };
}

Dependencies

~205–640KB
~15K SLoC