From ca934b8c367d0bfacc9cff09775a0a1cea433db0 Mon Sep 17 00:00:00 2001 From: nevaforget Date: Sat, 28 Mar 2026 22:57:02 +0100 Subject: [PATCH] feat: add MOONLOCK_DEBUG env var for debug-level logging (v0.6.1) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Align with moongreet/moonset logging pattern — set MOONLOCK_DEBUG to enable debug-level journal output for troubleshooting. --- CLAUDE.md | 2 +- Cargo.toml | 2 +- src/main.rs | 7 ++++++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 6b6e6f3..99ae28b 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -44,7 +44,7 @@ LD_PRELOAD=/usr/lib/libgtk4-layer-shell.so ./target/release/moonlock - `i18n.rs` — Locale-Erkennung (OnceLock-cached) und String-Tabellen (DE/EN), faillock_warning mit konfigurierbarem max_attempts - `config.rs` — TOML-Config (background_path, background_blur, fingerprint_enabled als Option) + Wallpaper-Fallback + Symlink-Rejection für background_path + Parse-Error-Logging - `lockscreen.rs` — GTK4 UI via LockscreenHandles, PAM-Auth via gio::spawn_blocking, FP-Label/Start separat verdrahtet, Zeroizing für Passwort, Power-Confirm, GPU-Blur via GskBlurNode, Blur/Avatar-Cache für Multi-Monitor -- `main.rs` — Entry Point, Panic-Hook (vor Logging), Root-Check, ext-session-lock-v1 (Pflicht in Release), Multi-Monitor mit shared Blur/Avatar-Caches, systemd-Journal-Logging, async fprintd-Init nach window.present() +- `main.rs` — Entry Point, Panic-Hook (vor Logging), Root-Check, ext-session-lock-v1 (Pflicht in Release), Multi-Monitor mit shared Blur/Avatar-Caches, systemd-Journal-Logging, Debug-Level per `MOONLOCK_DEBUG` Env-Var, async fprintd-Init nach window.present() ## Sicherheit diff --git a/Cargo.toml b/Cargo.toml index 100a516..52638fe 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "moonlock" -version = "0.6.0" +version = "0.6.1" edition = "2024" description = "A secure Wayland lockscreen with GTK4, PAM and fingerprint support" license = "MIT" diff --git a/src/main.rs b/src/main.rs index 9361751..5d9d458 100644 --- a/src/main.rs +++ b/src/main.rs @@ -196,7 +196,12 @@ fn setup_logging() { eprintln!("Failed to create journal logger: {e}"); } } - log::set_max_level(log::LevelFilter::Info); + let level = if std::env::var("MOONLOCK_DEBUG").is_ok() { + log::LevelFilter::Debug + } else { + log::LevelFilter::Info + }; + log::set_max_level(level); } fn install_panic_hook() {