#pragma once #include "modules/meta/base.hpp" #include "utils/command.hpp" #include "utils/io.hpp" POLYBAR_NS namespace modules { class script_module : public module { public: explicit script_module(const bar_settings&, string); ~script_module() {} void start() override; void stop() override; string get_output(); bool build(builder* builder, const string& tag) const; static constexpr auto TYPE = "custom/script"; protected: chrono::duration process(const mutex_wrapper()>>& handler) const; bool check_condition(); private: static constexpr const char* TAG_LABEL{"