Preparse ConfigProto objects.

This commit is contained in:
dg
2023-05-07 19:28:29 +00:00
parent 71a7f3554e
commit db004bc787
14 changed files with 159 additions and 143 deletions

View File

@@ -3,15 +3,11 @@
#include "lib/flags.h"
#include <fmt/format.h>
extern const std::map<std::string, std::string> formats;
extern const std::map<std::string, const ConfigProto*> formats;
static ConfigProto findConfig(std::string name)
static const ConfigProto& findConfig(std::string name)
{
const auto data = formats.at(name);
ConfigProto config;
if (!config.ParseFromString(data))
Error() << "bad config name: " + name;
return config;
return *formats.at(name);
}
int main(int argc, const char* argv[])