Task attempt 6fab0cad-0927-4e90-8c71-0acba56eef0b - Final changes (#13)

Co-authored-by: bloop-test-user <119051494+bloop-test-user@users.noreply.github.com>
This commit is contained in:
Solomon
2025-06-30 13:15:57 +01:00
committed by GitHub
parent 0988f0b146
commit 816711ff3b

View File

@@ -101,10 +101,27 @@ async fn play_sound_notification(sound_file: &crate::models::config::SoundFile)
.spawn();
}
} else if cfg!(target_os = "windows") {
let _ = tokio::process::Command::new("powershell")
.arg("-c")
.arg("[System.Media.SystemSounds]::Beep.Play()")
.spawn();
let sound_path = sound_file.to_path();
let absolute_path = std::env::current_dir()
.unwrap_or_else(|_| std::path::PathBuf::from("."))
.join(&sound_path);
if absolute_path.exists() {
let path_str = absolute_path.to_string_lossy().to_string();
let _ = tokio::process::Command::new("powershell")
.arg("-c")
.arg(format!(
r#"(New-Object Media.SoundPlayer "{}").PlaySync()"#,
path_str
))
.spawn();
} else {
// Fallback to system beep if sound file doesn't exist
let _ = tokio::process::Command::new("powershell")
.arg("-c")
.arg("[System.Media.SystemSounds]::Beep.Play()")
.spawn();
}
}
}