From 4ef020080496c1e011510fc4cf42a73e5ea74895 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Sun, 27 Aug 2023 14:27:03 +0200 Subject: [PATCH] core: display version number based on git-describe --- Cargo.lock | 48 ++++++++++++++++++++++++++++++++++++++++++++---- Cargo.toml | 1 + src/core/mod.rs | 9 ++++++++- 3 files changed, 53 insertions(+), 5 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 6c55934..1fcdc89 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -197,7 +197,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn", + "syn 2.0.29", ] [[package]] @@ -303,7 +303,7 @@ checksum = "5e9a1f9f7d83e59740248a6e14ecf93929ade55027844dfcea78beafccc15745" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.29", ] [[package]] @@ -379,7 +379,7 @@ checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.29", ] [[package]] @@ -408,6 +408,28 @@ version = "0.27.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6c80984affa11d98d1b88b66ac8853f143217b399d3c74116778ff8fdb4ed2e" +[[package]] +name = "git-version" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6b0decc02f4636b9ccad390dcbe77b722a77efedfa393caf8379a51d5c61899" +dependencies = [ + "git-version-macro", + "proc-macro-hack", +] + +[[package]] +name = "git-version-macro" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe69f1cbdb6e28af2bac214e943b99ce8a0a06b447d15d3e61161b0423139f3f" +dependencies = [ + "proc-macro-hack", + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "glam" version = "0.24.1" @@ -561,6 +583,7 @@ dependencies = [ "clap", "fastnbt", "futures-util", + "git-version", "glam", "image", "indexmap", @@ -727,6 +750,12 @@ dependencies = [ "miniz_oxide", ] +[[package]] +name = "proc-macro-hack" +version = "0.5.20+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" + [[package]] name = "proc-macro2" version = "1.0.66" @@ -839,7 +868,7 @@ checksum = "dc59dfdcbad1437773485e0367fea4b090a2e0a16d9ffc46af47764536a298ec" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.29", ] [[package]] @@ -880,6 +909,17 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + [[package]] name = "syn" version = "2.0.29" diff --git a/Cargo.toml b/Cargo.toml index 0d9ac3c..5c5cecd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -27,6 +27,7 @@ bincode = "1.3.3" clap = { version = "4.1.4", features = ["derive"] } fastnbt = "2.3.2" futures-util = "0.3.28" +git-version = "0.3.5" glam = "0.24.0" image = { version = "0.24.5", default-features = false, features = ["png"] } indexmap = { version = "2.0.0", features = ["serde"] } diff --git a/src/core/mod.rs b/src/core/mod.rs index 9c775c7..9cc9151 100644 --- a/src/core/mod.rs +++ b/src/core/mod.rs @@ -11,6 +11,7 @@ use std::path::PathBuf; use anyhow::{Context, Result}; use clap::Parser; +use git_version::git_version; use common::Config; use metadata_writer::MetadataWriter; @@ -18,9 +19,15 @@ use region_processor::RegionProcessor; use tile_mipmapper::TileMipmapper; use tile_renderer::TileRenderer; +/// MinedMap version number +const VERSION: &str = git_version!( + args = ["--abbrev=7", "--match=v*", "--dirty=-modified"], + cargo_prefix = "v", +); + /// Command line arguments for minedmap CLI #[derive(Debug, Parser)] -#[command(version, about)] +#[command(about, version = VERSION.strip_prefix("v").unwrap())] pub struct Args { /// Number of parallel threads to use for processing ///