15 #include "cerata/utils.h"
17 #include <unordered_map>
20 #include "cerata/logging.h"
21 #include "cerata_config/config.h"
26 for (
auto &ch : str) ch = std::toupper(ch);
31 for (
auto &ch : str) ch = std::tolower(ch);
35 std::string
ToString(
const std::unordered_map<std::string, std::string> &meta) {
40 for (
const auto &kv : meta) {
41 result += kv.first +
"=" + kv.second;
42 if (i != meta.size() - 1) {
54 int ret = system((
"mkdir -p " + dir_name).c_str());
56 CERATA_LOG(ERROR,
"Could not create directory.");
61 std::ifstream f(name.c_str());
66 return "cerata " + std::to_string(CERATA_VERSION_MAJOR)
67 +
"." + std::to_string(CERATA_VERSION_MINOR)
68 +
"." + std::to_string(CERATA_VERSION_PATCH);