// Can be standardized // NOTE: move the file to the src/ dir pub struct SystemMemory { pub used: u64, pub total: u64, } impl core::fmt::Display for SystemMemory { fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result { write!(f, "{} Bytes / {} Bytes", self.used, self.total) } } /* pub fn format_system_info() -> core::string::String { let x = format!( "{} OS: AbleOS Host: ComputAble Kernel: {} Uptime: 0:0:0 Packages: 0 Shell: Ashell Gpu: MIPS32 R4000 R4k Cpu: {} Memory: {} ", crate::experiments::BANNER, crate::experiments::kinfo::KINFO.kernel_version, crate::arch::ARCH, crate::experiments::kinfo::KINFO.memory ); return x; } // */ pub const KERNEL_VERSION: &str = env!("CARGO_PKG_VERSION"); #[cfg(debug_assertions)] /// A constant to check if the kernel is in debug mode pub const RELEASE_TYPE: &str = "debug"; #[cfg(not(debug_assertions))] /// A constant to check if the kernel is in release mode pub const RELEASE_TYPE: &str = "release";