pragma Singleton import Quickshell import Quickshell.Io import QtQuick Singleton { id: root property string status: "Discharging" property int capacity: 0 FileView { id: statusFile path: "/sys/class/power_supply/BAT0/status" onLoaded: root.status = this.text().trim() } FileView { id: capacityFile path: "/sys/class/power_supply/BAT0/capacity" onLoaded: root.capacity = parseInt(this.text().trim()) } Timer { interval: 10000 running: true repeat: true onTriggered: { statusFile.reload() capacityFile.reload() } } }