#include inline HANDLE PHANDLE = nullptr; APICALL EXPORT PLUGIN_DESCRIPTION_INFO PLUGIN_INIT(HANDLE handle){ PHANDLE = handle; const std::string HASH = __hyprland_api_get_hash(); // ALWAYS add this to your plugins. It will prevent random crashes coming from // mismatched header versions. if(HASH != GIT_COMMIT_HASH){ HyprlandAPI::addNotification(PHANDLE, "[MyPlugin] Mismatched headers! Can't proceed.", CColor{1.0, 0.2, 0.2, 1.0}, 5000); throw std::runtime_error("[MyPlugin] Version mismatch"); } HyprlandAPI::registerCallbackDynamic(PHANDLE, "activeWindow", [](void* data, SCallbackInfo& info, std::any event){ }); return {"sttracker", "Screen Time Tracker", "Me", "1.0"}; } APICALL EXPORT void PLUGIN_EXIT(){ }