Files
ags/widget/modules/Storage/helpers.ts
T
2025-03-11 17:51:22 +07:00

23 lines
602 B
TypeScript

import GTop from "gi://GTop";
const computeStorage = (): string => {
try {
const currentFsUsage = new GTop.glibtop_fsusage();
GTop.glibtop_get_fsusage(currentFsUsage, "/");
const total = currentFsUsage.blocks * currentFsUsage.block_size;
const available = currentFsUsage.bavail * currentFsUsage.block_size;
const used = total - available;
const storagestring = " " + Math.floor((used / total) * 100) + "%";
return storagestring;
} catch (error) {
console.error("Error calculating RAM usage:", error);
return "";
}
};
export default computeStorage;