#include "public.hpp" #include #include #include struct SHandler { std::string name = ""; Hyprlang::SHandlerOptions options; Hyprlang::PCONFIGHANDLERFUNC func = nullptr; }; struct SVariable { std::string name = ""; std::string value = ""; std::vector linesContainingVar; // for dynamic updates }; class CConfigImpl { public: std::string path = ""; std::unordered_map values; std::unordered_map defaultValues; std::vector handlers; std::vector variables; std::vector envVariables; std::vector categories; std::string parseError = ""; };