@@ -226,17 +226,19 @@ pub fn parse_audio_summary(output: &str) -> Option<String> {
226226 static MUSIC_RE : OnceLock < Regex > = OnceLock :: new ( ) ;
227227 static DEVICE_RE : OnceLock < Regex > = OnceLock :: new ( ) ;
228228 static SCO_RE : OnceLock < Regex > = OnceLock :: new ( ) ;
229- let mode_re =
230- MODE_RE . get_or_init ( || Regex :: new ( r"(?i)\bmode\s*[:=]\s*([A-Za-z_]+)" ) . expect ( "audio mode regex" ) ) ;
231- let ringer_re = RINGER_RE
232- . get_or_init ( || Regex :: new ( r"(?i)\bringer\s+mode\s*[:=]\s*([A-Za-z_]+)" ) . expect ( "audio ringer regex" ) ) ;
233- let music_re = MUSIC_RE
234- . get_or_init ( || Regex :: new ( r"(?i)music\s+active\s*[:=]\s*([A-Za-z_]+)" ) . expect ( "audio music regex" ) ) ;
229+ let mode_re = MODE_RE
230+ . get_or_init ( || Regex :: new ( r"(?i)\bmode\s*[:=]\s*([A-Za-z_]+)" ) . expect ( "audio mode regex" ) ) ;
231+ let ringer_re = RINGER_RE . get_or_init ( || {
232+ Regex :: new ( r"(?i)\bringer\s+mode\s*[:=]\s*([A-Za-z_]+)" ) . expect ( "audio ringer regex" )
233+ } ) ;
234+ let music_re = MUSIC_RE . get_or_init ( || {
235+ Regex :: new ( r"(?i)music\s+active\s*[:=]\s*([A-Za-z_]+)" ) . expect ( "audio music regex" )
236+ } ) ;
235237 let device_re = DEVICE_RE . get_or_init ( || {
236238 Regex :: new ( r"(?i)device\s+(?:current\s+)?state\s*[:=]\s*(.+)" ) . expect ( "audio device regex" )
237239 } ) ;
238- let sco_re =
239- SCO_RE . get_or_init ( || Regex :: new ( r"(?i)sco\s+state\s*[:=]\s*(.+)" ) . expect ( "audio sco regex" ) ) ;
240+ let sco_re = SCO_RE
241+ . get_or_init ( || Regex :: new ( r"(?i)sco\s+state\s*[:=]\s*(.+)" ) . expect ( "audio sco regex" ) ) ;
240242
241243 let mut summary: HashMap < & str , String > = HashMap :: new ( ) ;
242244 for line in output. lines ( ) {
@@ -306,8 +308,9 @@ pub fn parse_audio_summary(output: &str) -> Option<String> {
306308
307309pub fn parse_bluetooth_manager_state ( output : & str ) -> Option < String > {
308310 static STATE_RE : OnceLock < Regex > = OnceLock :: new ( ) ;
309- let state_re =
310- STATE_RE . get_or_init ( || Regex :: new ( r"(?i)state\s*[:=]\s*([A-Za-z_]+)" ) . expect ( "bt manager state regex" ) ) ;
311+ let state_re = STATE_RE . get_or_init ( || {
312+ Regex :: new ( r"(?i)state\s*[:=]\s*([A-Za-z_]+)" ) . expect ( "bt manager state regex" )
313+ } ) ;
311314 for line in output. lines ( ) {
312315 let trimmed = line. trim ( ) ;
313316 if trimmed. is_empty ( ) {
0 commit comments