From 9b6e55fe23890ee89efd5b16605ae44b903471e6 Mon Sep 17 00:00:00 2001 From: salmonik Date: Tue, 5 May 2026 23:12:45 +0200 Subject: Add dev/release config separation and volume query command --- src/audio.rs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/audio.rs') diff --git a/src/audio.rs b/src/audio.rs index 4e26263..93eb8e6 100644 --- a/src/audio.rs +++ b/src/audio.rs @@ -18,6 +18,7 @@ pub struct AudioEngine { is_playing: Arc, current_track: Arc>>, track_ended: Arc, + volume: Arc>, } impl AudioEngine { @@ -48,6 +49,7 @@ impl AudioEngine { is_playing, current_track, track_ended, + volume, } } @@ -75,6 +77,13 @@ impl AudioEngine { let _ = self.command_tx.send(AudioCommand::SetVolume(volume)); } + pub fn get_volume(&self) -> u8 { + self.volume + .lock() + .map(|v| (*v * 100.0) as u8) + .unwrap_or(100) + } + pub fn is_playing(&self) -> bool { self.is_playing.load(Ordering::SeqCst) } -- cgit v1.2.3