Shared logging initialization helpers.
Centralizes logging subscriber initialization. Libraries emit tracing events; binaries initialize a subscriber exactly once.
init_stdout()– compact, human‑friendly formatting to stdout; respectsKEYLESS_LOGorRUST_LOGinit_json()– structured JSON output for GUI/backend use
keyless-logging = { path = "../keyless-logging" }
// in the binary (CLI or Tauri backend)
keyless_logging::init_stdout();
// or
keyless_logging::init_json();
// in libraries
tracing::info!("something happened");
TUI: the CLI initializes logging once at startup; the Dictating screen shows a rolling subset of log lines for quick inspection.
Env filters:
KEYLESS_LOG=keyless_whisper=debug,keyless_output=info
RUST_LOG=info # fallback
This crate contains initialization helpers only; no tests are required.
tracingfor instrumentationtracing-subscriberfor subscribers and formatting (human and JSON)
src/lib.rs:init_stdout(),init_json(), andinit_channel()helpers
Outputs to stdout/stderr across platforms.
MIT