#pragma once #include #include #include "util/chrono.hpp" #include "ALabel.hpp" namespace waybar::modules { class Memory : public ALabel { public: Memory(const std::string&, const Json::Value&); auto update() -> void; private: static inline const std::string data_dir_ = "/proc/meminfo"; unsigned long memtotal_; unsigned long memfree_; void parseMeminfo(); waybar::util::SleeperThread thread_; }; }