mirror of
https://github.com/HIllya51/LunaHook.git
synced 2024-12-26 21:24:12 +08:00
858b750f28
1 Revert "Update pluginmanager.cpp" This reverts commit 86cb1ec962bf8ea18a6a9c09021ffdfeab8c7bcb. 1
28 lines
664 B
C++
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 |