refactor
This commit is contained in:
1 parent
dddb4bce11
commit
3edfbc19f6
11 files changed
+134
-116
No files matched your search
@@ -0,0 +1,16 @@
|
||||
import { Variable } from "astal";
|
||||
import computeStorage from "./helpers";
|
||||
|
||||
export default function Storage() {
|
||||
const storage_usage = Variable<string>("").poll(5000, () => computeStorage());
|
||||
|
||||
return (
|
||||
<box className="storage">
|
||||
<label
|
||||
className="Storage"
|
||||
onDestroy={() => storage_usage.drop()}
|
||||
label={storage_usage()}
|
||||
/>
|
||||
</box>
|
||||
);
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
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;
|
||||
Reference in new issue
Block a user