// Can be standardized
// NOTE: Move this to relib
pub struct SemanticVersion {
	pub major: u8,
	pub minor: u8,
	pub patch: u8,
}
impl core::fmt::Display for SemanticVersion {
	fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
		write!(f, "v{}.{}.{}", self.major, self.minor, self.patch)
	}
}
// NOTE: Move to somewhere else
lazy_static! {
	pub static ref KINFO: KernelInfo = KernelInfo {
		kernel_version: SemanticVersion {
			major: 0,
			minor: 0,
			patch: 0,
		},
		memory: SystemMemory { used: 0, total: 0 }
	};
}
/// simple info you would want to know in a neofetch like program
pub struct KernelInfo {
	// os: String,
	// host: String,
	pub kernel_version: SemanticVersion,
	// cpu: String,
	// gpu: String,
	pub memory: SystemMemory,
}
use super::systeminfo::SystemMemory;
use lazy_static::lazy_static;
