use std::{error::Error, fmt::Display};
#[derive(Debug)]
pub enum BiosParseError {
BiosVendorNotFound,
BiosVersionNotFound,
BiosReleaseDateNotFound,
BiosRevisionNotFound,
FirmwareRevisionNotFound,
SystemManufacturerNotFound,
SystemProductNameNotFound,
SystemVersionNotFound,
SystemSerialNumberNotFound,
SystemUuidNotFound,
SystemSkuNumberNotFound,
SystemFamilyNotFound,
BaseboardManufacturerNotFound,
BaseboardProductNameNotFound,
BaseboardVersionNotFound,
BaseboardSerialNumberNotFound,
BaseboardAssetTagNotFound,
ChassisManufacturerNotFound,
ChassisTypeNotFound,
ChassisVersionNotFound,
ChassisSerialNumberNotFound,
ChassisAssetTagNotFound,
ProcessorFamilyNotFound,
ProcessorManufacturerNotFound,
ProcessorVersionNotFound,
ProcessorFrequencyNotFound,
}
impl Error for BiosParseError {
fn source(&self) -> Option<&(dyn Error + 'static)> {
None
}
}
impl Display for BiosParseError {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{:?}", &self)
}
}