#pragma once #include #include #include #include #include "util/chrono.hpp" #include "ALabel.hpp" namespace waybar::modules { class Cpu : public ALabel { public: Cpu(const Json::Value&); auto update() -> void; private: static inline const std::string data_dir_ = "/proc/stat"; std::vector< std::tuple > parseCpuinfo(); std::vector< std::tuple > prevTimes_; waybar::util::SleeperThread thread_; }; }