clean up main
This commit is contained in:
24
src/sys.cpp
24
src/sys.cpp
@@ -24,3 +24,27 @@ std::array<std::string, 2> getTimeDate() {
|
||||
date << wdays[tm.tm_wday] << ", " << tm.tm_mday << " " << months[tm.tm_mon];
|
||||
return {time.str(), date.str()};
|
||||
}
|
||||
|
||||
mem_usage_t getRam() {
|
||||
mem_usage_t mem;
|
||||
std::ifstream proc_meminfo("/proc/meminfo");
|
||||
|
||||
if (proc_meminfo.good()) {
|
||||
std::string content((std::istreambuf_iterator<char>(proc_meminfo)), std::istreambuf_iterator<char>());
|
||||
mem.free = get_val("MemAvailable:", content);
|
||||
mem.total = get_val("MemTotal:", content);
|
||||
mem.used = mem.total - mem.free;
|
||||
}
|
||||
proc_meminfo.close();
|
||||
return mem;
|
||||
}
|
||||
|
||||
mem_usage_t getDisk(std::string mount) {
|
||||
mem_usage_t disk;
|
||||
struct statvfs diskData;
|
||||
statvfs(mount.c_str(), &diskData);
|
||||
disk.free = diskData.f_bfree * diskData.f_frsize;
|
||||
disk.used = (diskData.f_blocks - diskData.f_bfree) * diskData.f_frsize;
|
||||
disk.total = diskData.f_blocks * diskData.f_frsize;
|
||||
return disk;
|
||||
}
|
||||
|
||||
@@ -11,6 +11,13 @@ std::string pNum(float num, uint8_t decs) {
|
||||
return pNum((double)num, decs);
|
||||
}
|
||||
|
||||
// pads given string to length
|
||||
std::string pad(std::string s, uint8_t len, bool ljust) {
|
||||
if (len > s.size())
|
||||
s.insert(ljust ? s.end() : s.begin(), len - s.size(), FILL_CHAR);
|
||||
return s;
|
||||
}
|
||||
|
||||
|
||||
// converts large number in (k)bytes to human readable numer with suffix and sane decimal
|
||||
std::string pBytes(double bytes, bool isKbytes) {
|
||||
|
||||
Reference in New Issue
Block a user