feat: --silent flag to disable notifications

This commit is contained in:
2024-06-29 22:19:53 +02:00
parent 94338d2e37
commit 3f083d3ee5
2 changed files with 46 additions and 23 deletions

View File

@@ -1,19 +1,26 @@
mod instructions;
pub mod mixer;
pub mod playerctl;
pub mod pulseaudio;
pub mod utils;
pub mod playerctl;
use mixer::Mixer;
use pulseaudio::PulseInstruction;
use std::sync::mpsc::channel;
use std::{env, sync::mpsc::channel};
fn main() {
let mainloop = pulse::mainloop::standard::Mainloop::new().expect("Error getting PulseAudio main loop");
let mainloop =
pulse::mainloop::standard::Mainloop::new().expect("Error getting PulseAudio main loop");
let args: Vec<String> = env::args().collect();
let silent_mode = match args.iter().nth(1) {
Some(arg) => arg == "--silent",
None => false,
};
let (pulse_ix_tx, pulse_ix_rx) = channel::<PulseInstruction>();
let mut mixer = Mixer::new(mainloop, pulse_ix_tx);
let mut mixer = Mixer::new(mainloop, pulse_ix_tx, silent_mode);
mixer.run(pulse_ix_rx);
}