Skip to main content

pc_remote/
error.rs

1use macron::{Display, Error, From};
2
3/// Std Result alias
4pub type StdResult<T, E> = std::result::Result<T, E>;
5/// Result alias
6pub type Result<T> = std::result::Result<T, Box<dyn std::error::Error + Send + Sync + 'static>>;
7
8// The error
9#[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}