From f8c4d6a5f1bd4bcaee43ba3e1373465cd960cdc3 Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Sat, 28 Mar 2026 00:32:35 +0300 Subject: feat: add per-agent sound overrides --- src/main.rs | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) (limited to 'src/main.rs') diff --git a/src/main.rs b/src/main.rs index 1e31b05a..5659a386 100644 --- a/src/main.rs +++ b/src/main.rs @@ -49,8 +49,8 @@ fn init_logging() { Err(_) => return, // can't open log file, proceed without logging }; - let filter = EnvFilter::try_from_env("HERDR_LOG") - .unwrap_or_else(|_| EnvFilter::new("herdr=info")); + let filter = + EnvFilter::try_from_env("HERDR_LOG").unwrap_or_else(|_| EnvFilter::new("herdr=info")); tracing_subscriber::fmt() .with_env_filter(filter) @@ -85,7 +85,13 @@ const DEFAULT_CONFIG: &str = r#"# herdr configuration # accent = "cyan" # Play sounds when agents change state in background workspaces -# sound = true +[ui.sound] +# enabled = true + +# Per-agent overrides: default | on | off +# By default, droid is muted. +# [ui.sound.agents] +# droid = "off" "#; fn main() -> io::Result<()> { @@ -134,7 +140,14 @@ fn main() -> io::Result<()> { } // Reject unknown flags - let known_flags = ["--no-session", "--version", "-V", "--default-config", "--help", "-h"]; + let known_flags = [ + "--no-session", + "--version", + "-V", + "--default-config", + "--help", + "-h", + ]; for arg in &args[1..] { if arg.starts_with('-') && !known_flags.contains(&arg.as_str()) { eprintln!("unknown option: {arg}"); -- cgit v1.2.3