3#include "util/config/ConfigDefinition.hpp"
4#include "util/config/ConfigFileJson.hpp"
19parseConfig(std::string_view configPath)
21 using namespace util::config;
23 auto const json = ConfigFileJson::makeConfigFileJson(configPath);
24 if (!json.has_value()) {
25 std::cerr <<
"Error parsing json from config: " << configPath <<
"\n"
26 << json.error().error << std::endl;
29 auto const errors = getClioConfig().
parse(json.value());
30 if (errors.has_value()) {
31 for (
auto const& err : errors.value()) {
32 std::cerr <<
"Issues found in provided config '" << configPath <<
"':\n";
33 std::cerr << err.error << std::endl;
std::optional< std::vector< Error > > parse(ConfigFileInterface const &config)
Parses the configuration file.
Definition ConfigDefinition.cpp:146