Skip to main content

display_profile_lib/
error.rs

1use std::fmt::Display;
2
3#[derive(Debug)]
4pub enum Error {
5    WindowsDisplayConfigError(windows_ccd::Error),
6    Custom(String),
7}
8
9impl From<windows_ccd::Error> for Error {
10    fn from(value: windows_ccd::Error) -> Self {
11        Error::WindowsDisplayConfigError(value)
12    }
13}
14
15impl std::error::Error for Error {}
16
17impl Display for Error {
18    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
19        match self {
20            Error::WindowsDisplayConfigError(err) => write!(f, "{err}"),
21            Error::Custom(message) => write!(f, "{message}"),
22        }
23    }
24}