amdfand 1.0.8

AMDGPU fan control service
use amdgpu::{utils, AmdGpuError};
use amdgpu_config::fan::ConfigError;

use crate::command::FanError;

#[derive(Debug, thiserror::Error)]
pub enum AmdFanError {
    #[error("Vendor is not AMD")]
    NotAmdCard,
    #[error("No hwmod has been found in sysfs")]
    NoHwMonFound,
    #[error("No AMD Card has been found in sysfs")]
    NoAmdCardFound,
    #[error("{0}")]
    AmdGpu(#[from] AmdGpuError),
    #[error("{0}")]
    Fan(#[from] FanError),
    #[error("{0}")]
    Config(#[from] ConfigError),
    #[error("{0:}")]
    Io(#[from] std::io::Error),
    #[error("{0:}")]
    AmdUtils(#[from] utils::AmdGpuError),
}