23 lines
602 B
TypeScript
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;
|