#pragma once #include "modules/meta/timer_module.hpp" #include "settings.hpp" #include "utils/http.hpp" POLYBAR_NS namespace modules { /** * Module used to query the GitHub API for notification count */ class github_module : public timer_module { public: explicit github_module(const bar_settings&, string); bool update(); bool build(builder* builder, const string& tag) const; string get_format() const; private: void update_label(int); int get_number_of_notification(); string request(); static constexpr auto TAG_LABEL = "