use super::utils::get_sys_value_str_by_name;
use crate::Error;
pub(crate) struct MotherboardInner;
impl MotherboardInner {
pub(crate) fn new() -> Result<Self, Error> {
Err(Error::Unsupported)
}
pub(crate) fn asset_tag(&self) -> Option<String> {
get_sys_value_str_by_name(b"machdep.dmi.board-asset-tag\0")
}
pub(crate) fn name(&self) -> Option<String> {
get_sys_value_str_by_name(b"machdep.dmi.board-product\0")
}
pub(crate) fn vendor_name(&self) -> Option<String> {
get_sys_value_str_by_name(b"machdep.dmi.board-vendor\0")
}
pub(crate) fn version(&self) -> Option<String> {
get_sys_value_str_by_name(b"machdep.dmi.board-version\0")
}
pub(crate) fn serial_number(&self) -> Option<String> {
get_sys_value_str_by_name(b"machdep.dmi.board-serial\0")
}
}