#pragma once #include #include #include "ALabel.hpp" #include "util/sleeper_thread.hpp" #ifdef FILESYSTEM_EXPERIMENTAL #include #else #include #endif namespace waybar::modules { class Temperature : public ALabel { public: Temperature(const std::string&, const Json::Value&); ~Temperature() = default; auto update() -> void; private: std::tuple getTemperature(); bool isCritical(uint16_t); std::string file_path_; waybar::util::SleeperThread thread_; }; } // namespace waybar::modules