diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-03-28 00:32:35 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-03-28 00:32:35 +0300 |
| commit | f8c4d6a5f1bd4bcaee43ba3e1373465cd960cdc3 (patch) | |
| tree | 10e9d52f05b476f83a3ee88a87a7c8f7aca9eca6 /src/main.rs | |
| parent | 787786c62009f6c27a0091b61017ae5ad5c95c0e (diff) | |
feat: add per-agent sound overrides
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 21 |
1 files changed, 17 insertions, 4 deletions
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}"); |
