feat: notification volume bar

This commit is contained in:
2024-06-29 13:05:03 +02:00
parent d73ee870ec
commit 7b1ba23754
2 changed files with 43 additions and 11 deletions

View File

@@ -67,3 +67,28 @@ pub fn send_notification(message: &str) -> Result<()> {
Ok(())
}
pub fn send_notification_with_progress(message: &str, percent: u8) -> Result<()> {
let user_id = unsafe { getuid() };
Command::new("notify-send")
.args(vec![
"Mixrs",
message,
"-t",
&NOTIFICATION_DURATION_MILLIS.to_string(),
"-r",
&NOTIFY_SEND_REPLACE_ID.to_string(),
"-i",
"/",
"-h",
&format!("int:value:{percent}"),
])
.env(
"DBUS_SESSION_BUS_ADDRESS",
format!("unix:path=/run/user/{user_id}/bus"),
)
.spawn()?;
Ok(())
}