#pragma once #include #include #include #include #include "ALabel.hpp" #include "util/format.hpp" #include "util/sleeper_thread.hpp" namespace waybar::modules { class Gps : public ALabel { public: Gps(const std::string&, const Json::Value&); virtual ~Gps(); auto update() -> void override; private: const int getFixState() const; const std::string getFixStateName() const; const std::string getFixStateString() const; util::SleeperThread thread_; gps_data_t gps_data_; std::string state_; }; } // namespace waybar::modules