use awedio::Sound; fn main() -> Result<(), Box> { let Some(file_path) = args() else { eprintln!("usage: FILE_PATH"); std::process::exit(2); }; let (mut manager, _backend) = awedio::start()?; let (sound, notifier) = awedio::sounds::open_file(file_path)?.with_completion_notifier(); manager.play(Box::new(sound)); let _ = notifier.recv(); Ok(()) } fn args() -> Option { let mut args = std::env::args(); args.next()?; args.next() }