1use macron::{Display, Error, From};
2
3pub type StdResult<T, E> = std::result::Result<T, E>;
5pub type Result<T> = std::result::Result<T, Box<dyn std::error::Error + Send + Sync + 'static>>;
7
8#[derive(Debug, Display, Error, From)]
10pub enum Error {
11 #[from]
12 Io(std::io::Error),
13
14 #[display = "Failed to get the audio devices list"]
15 FoundNoDevices,
16
17 #[display = "Failed to set device '{0}' as active"]
18 FailedSetDevice(String),
19
20 #[display = "Failed to set volume"]
21 FailedSetVolume,
22}