use anyhow::Result;
use rodio::{Decoder, OutputStream, Sink};
use std::io::BufReader;
pub struct TimerAlarm {}
impl TimerAlarm {
pub fn play() -> Result<()> {
let alarm = include_bytes!("../../assets/alarm.mp3");
let (_stream, stream_handle) = OutputStream::try_default()?;
let sink = Sink::try_new(&stream_handle)?;
let file = std::io::Cursor::new(alarm);
let reader = BufReader::new(file);
let source = Decoder::new(reader)?;
sink.append(source);
sink.sleep_until_end();
Ok(())
}
}