LunaHook-mirror/LunaHost/GUI/confighelper.h
恍兮惚兮 858b750f28 menu
1

Revert "Update pluginmanager.cpp"

This reverts commit 86cb1ec962bf8ea18a6a9c09021ffdfeab8c7bcb.

1
2024-03-29 18:07:15 +08:00

28 lines
664 B
C++

#ifndef LUNA_CONFIG_HELPER
#define LUNA_CONFIG_HELPER
#include<nlohmann/json.hpp>
class confighelper{
std::wstring configpath;
public:
nlohmann::json configs;
confighelper();
~confighelper();
template<class T>
T get(const std::string&key,T default1){
if(configs.find(key)==configs.end())return default1;
return configs[key];
}
template<class T>
void set(const std::string&key,T v){
configs[key]=v;
}
};
template<typename T>
T safequeryjson(const nlohmann::json& js,const std::string& key,const T &defaultv){
if(js.find(key)==js.end()){
return defaultv;
}
return js[key];
}
#endif