aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-03-28 00:32:35 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-03-28 00:32:35 +0300
commitf8c4d6a5f1bd4bcaee43ba3e1373465cd960cdc3 (patch)
tree10e9d52f05b476f83a3ee88a87a7c8f7aca9eca6 /src/main.rs
parent787786c62009f6c27a0091b61017ae5ad5c95c0e (diff)
feat: add per-agent sound overrides
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs21
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}");