    schemaParser.populateSchema(schemaAdapter, schema);

    auto targetDoc = json::parse(targetJson, ec);
    if (ec) {
        std::cerr << "Error parsing target json: " << ec.message() << std::endl;
        return 1;
    }

    valijson::Validator validator;
    valijson::ValidationResults results;
    valijson::adapters::BoostJsonAdapter targetAdapter(targetDoc);
    if (validator.validate(schema, targetAdapter, &results)) {