#pragma once #include #include #include #include #include #include "util/chrono.hpp" namespace waybar::modules { namespace fs = std::filesystem; class Battery { public: Battery(); auto update() -> void; operator Gtk::Widget&(); private: static inline const fs::path _data_dir = "/sys/class/power_supply/"; std::vector _batteries; util::SleeperThread _thread; Gtk::Label _label; }; }