1#include "ResourceManifest.h"
5#include "Services/Variables.h"
7std::vector<std::string> Cogs::Core::getResourceManifest(Context * context)
9 static std::string defaultConfigSetting = context->variables->get(
"variables.defaultConfig",
"Default.config");
10 static std::string resourcesSetting = context->variables->get(
"resources.zipPath",
"Cogs.Resources.zip");
12 auto inputSetting = context->variables->get(
"input.config");
14 std::vector<std::string> manifest = {
16 { defaultConfigSetting.data() },
17 { resourcesSetting.data() },
22 std::string resourceExtras = context->variables->get(
"resources.preload",
"");
24 size_t next = resourceExtras.find(
';');
25 while (next != std::string::npos) {
26 manifest.push_back(resourceExtras.substr(curr, next-curr));
28 next = resourceExtras.find(
';', curr);
30 if (curr < resourceExtras.size()) {
31 manifest.push_back(resourceExtras.substr(curr));
36 manifest.emplace_back(inputSetting->getValue().to_string());