mirror of
https://gitlab.com/asus-linux/asusctl.git
synced 2026-01-22 09:23:19 +01:00
26 lines
742 B
Rust
26 lines
742 B
Rust
use std::error;
|
|
use std::fmt;
|
|
|
|
#[derive(Debug)]
|
|
pub enum Error {
|
|
ParseColour,
|
|
ParseSpeed,
|
|
ParseDirection,
|
|
ParseBrightness,
|
|
ParseAnime,
|
|
}
|
|
|
|
impl fmt::Display for Error {
|
|
// This trait requires `fmt` with this exact signature.
|
|
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
|
match self {
|
|
Error::ParseColour => write!(f, "Could not parse colour"),
|
|
Error::ParseSpeed => write!(f, "Could not parse speed"),
|
|
Error::ParseDirection => write!(f, "Could not parse direction"),
|
|
Error::ParseBrightness => write!(f, "Could not parse brightness"),
|
|
Error::ParseAnime => write!(f, "Could not parse anime"),
|
|
}
|
|
}
|
|
}
|
|
|
|
impl error::Error for Error {} |