aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Cargo.lock21
-rw-r--r--Cargo.toml1
-rw-r--r--src/main.rs7
3 files changed, 29 insertions, 0 deletions
diff --git a/Cargo.lock b/Cargo.lock
index d2209c95..94042408 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1151,6 +1151,26 @@ dependencies = [
]
[[package]]
+name = "git-version"
+version = "0.3.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "13ad01ffa8221f7fe8b936d6ffb2a3e7ad428885a04fad51866a5f33eafda57c"
+dependencies = [
+ "git-version-macro",
+]
+
+[[package]]
+name = "git-version-macro"
+version = "0.3.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "84488ccbdb24ad6f56dc1863b4a8154a7856cd3c6c7610401634fab3cb588dae"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.39",
+]
+
+[[package]]
name = "gl_generator"
version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1683,6 +1703,7 @@ dependencies = [
"bitflags 2.4.1",
"clap",
"directories",
+ "git-version",
"keyframe",
"knuffel",
"libc",
diff --git a/Cargo.toml b/Cargo.toml
index 48cd71f2..f6ba600e 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -14,6 +14,7 @@ async-io = { version = "1.13.0", optional = true }
bitflags = "2.4.1"
clap = { version = "4.4.8", features = ["derive"] }
directories = "5.0.1"
+git-version = "0.3.8"
keyframe = { version = "1.1.1", default-features = false }
knuffel = "3.2.0"
libc = "0.2.150"
diff --git a/src/main.rs b/src/main.rs
index fedd2c2b..5367dcf5 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -29,6 +29,7 @@ use clap::Parser;
use config::Config;
#[cfg(not(feature = "xdp-gnome-screencast"))]
use dummy_pw_utils as pw_utils;
+use git_version::git_version;
use miette::{Context, NarratableReportHandler};
use niri::{Niri, State};
use portable_atomic::Ordering;
@@ -72,6 +73,12 @@ fn main() {
.with_env_filter(env_filter)
.init();
+ info!(
+ "starting version {} ({})",
+ env!("CARGO_PKG_VERSION"),
+ git_version!(fallback = "unknown commit"),
+ );
+
let cli = Cli::parse();
let _client = tracy_client::Client::start();