5#include <spdlog/sinks/basic_file_sink.h>
6#include <spdlog/sinks/stdout_color_sinks.h>
10 using json = nlohmann::json;
18 std::list<std::string> split_string(
const std::string &s,
char delim);
25 std::shared_ptr<spdlog::logger> create_logger(
const std::string &logger_name);
30 extern std::shared_ptr<spdlog::logger> LOG;
37 [[noreturn]]
void fatal(
const std::string &msg,
const std::shared_ptr<spdlog::logger> &log = LOG);
44 std::unordered_map<std::string, std::any> get_key_value(
const json &data);
51 uint32_t calculate_checksum(
const std::string &s);
58 void validate_checksum(
const json &data);