use crate::utils::{*};
#[derive(Debug, Clone)]
pub struct Motherboard {
pub name: String,
pub vendor: String,
pub version: String,
pub bios: Bios
}
#[derive(Debug, Clone)]
pub struct Bios {
pub vendor: String,
pub release: String,
pub version: String,
pub date: String
}
pub fn biosInfo() -> Bios {
linuxCheck();
let vendor = String::from(readFile("/sys/devices/virtual/dmi/id/bios_vendor").trim());
let release = String::from(readFile("/sys/devices/virtual/dmi/id/bios_release").trim());
let version = String::from(readFile("/sys/devices/virtual/dmi/id/bios_version").trim());
let date = String::from(readFile("/sys/devices/virtual/dmi/id/bios_date").trim());
Bios {
vendor: vendor,
release: release,
version: version,
date: date
}
}
pub fn motherboardInfo() -> Motherboard {
linuxCheck();
let name = String::from(readFile("/sys/devices/virtual/dmi/id/board_name").trim());
let vendor = String::from(readFile("/sys/devices/virtual/dmi/id/board_vendor").trim());
let version = String::from(readFile("/sys/devices/virtual/dmi/id/board_version").trim());
let bios = biosInfo();
Motherboard {
name: name,
version: version,
vendor: vendor,
bios: bios
}
}