Add files via upload

This commit is contained in:
mrdude2478 2023-09-29 03:40:09 +01:00 committed by GitHub
parent 1861d563b0
commit 78a3f44113
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

27
include/util/theme.hpp Normal file
View File

@ -0,0 +1,27 @@
#pragma once
#include <string>
#include <sstream>
#include <fstream>
#include "json.hpp"
using json = nlohmann::json;
namespace Theme {
void Load();
std::string ThemeEntry(std::string key);
inline json GetRelativeJson(json j, std::string key) {
std::istringstream ss(key);
std::string token;
while (std::getline(ss, token, '.') && j != nullptr) {
j = j[token];
}
return j;
}
}
inline std::string operator ""_theme(const char* key, size_t size) {
return Theme::ThemeEntry(std::string(key, size));
}