hyprlang/src/config.hpp

24 lines
710 B
C++
Raw Normal View History

#include "public.hpp"
#include <unordered_map>
#include <string>
#include <vector>
2023-12-28 23:25:43 +01:00
struct SHandler {
std::string name = "";
Hyprlang::SHandlerOptions options;
Hyprlang::PCONFIGHANDLERFUNC func = nullptr;
};
class CConfigImpl {
public:
std::string path = "";
std::unordered_map<std::string, Hyprlang::CConfigValue> values;
std::unordered_map<std::string, Hyprlang::CConfigValue> defaultValues;
2023-12-28 23:25:43 +01:00
std::vector<SHandler> handlers;
std::vector<std::string> categories;
std::string parseError = "";
};