@@ -509,81 +509,81 @@ recomp::mods::ModOpenError parse_manifest_config_schema_option(const nlohmann::j
509509 return recomp::mods::ModOpenError::Good;
510510}
511511
512- recomp::mods::ModOpenError parse_manifest ( recomp::mods::ModManifest& ret, const std::vector<char >& manifest_data, std::string& error_param) {
512+ recomp::mods::ModOpenError recomp::mods::parse_manifest ( ModManifest& ret, const std::vector<char >& manifest_data, std::string& error_param) {
513513 using json = nlohmann::json;
514514 json manifest_json = json::parse (manifest_data.begin (), manifest_data.end (), nullptr , false );
515515
516516 if (manifest_json.is_discarded ()) {
517- return recomp::mods:: ModOpenError::FailedToParseManifest;
517+ return ModOpenError::FailedToParseManifest;
518518 }
519519
520520 if (!manifest_json.is_object ()) {
521- return recomp::mods:: ModOpenError::InvalidManifestSchema;
521+ return ModOpenError::InvalidManifestSchema;
522522 }
523523
524- recomp::mods:: ModOpenError current_error = recomp::mods:: ModOpenError::Good;
524+ ModOpenError current_error = ModOpenError::Good;
525525
526526 // Mod Game ID
527527 std::string mod_game_id{};
528528 current_error = try_get<json::string_t >(mod_game_id, manifest_json, game_mod_id_key, true , error_param);
529- if (current_error != recomp::mods:: ModOpenError::Good) {
529+ if (current_error != ModOpenError::Good) {
530530 return current_error;
531531 }
532532 ret.mod_game_ids .emplace_back (std::move (mod_game_id));
533533
534534 // Mod ID
535535 current_error = try_get<json::string_t >(ret.mod_id , manifest_json, mod_id_key, true , error_param);
536- if (current_error != recomp::mods:: ModOpenError::Good) {
536+ if (current_error != ModOpenError::Good) {
537537 return current_error;
538538 }
539539
540540 // Display name
541541 current_error = try_get<json::string_t >(ret.display_name , manifest_json, display_name_key, true , error_param);
542- if (current_error != recomp::mods:: ModOpenError::Good) {
542+ if (current_error != ModOpenError::Good) {
543543 return current_error;
544544 }
545545
546546 // Description (optional)
547547 current_error = try_get<json::string_t >(ret.description , manifest_json, description_key, false , error_param);
548- if (current_error != recomp::mods:: ModOpenError::Good) {
548+ if (current_error != ModOpenError::Good) {
549549 return current_error;
550550 }
551551
552552 // Short Description (optional)
553553 current_error = try_get<json::string_t >(ret.short_description , manifest_json, short_description_key, false , error_param);
554- if (current_error != recomp::mods:: ModOpenError::Good) {
554+ if (current_error != ModOpenError::Good) {
555555 return current_error;
556556 }
557557
558558 // Version
559- current_error = try_get_version (ret.version , manifest_json, version_key, error_param, recomp::mods:: ModOpenError::InvalidVersionString);
560- if (current_error != recomp::mods:: ModOpenError::Good) {
559+ current_error = try_get_version (ret.version , manifest_json, version_key, error_param, ModOpenError::InvalidVersionString);
560+ if (current_error != ModOpenError::Good) {
561561 return current_error;
562562 }
563563
564564 // Authors
565565 current_error = try_get_vec<json::string_t >(ret.authors , manifest_json, authors_key, true , error_param);
566- if (current_error != recomp::mods:: ModOpenError::Good) {
566+ if (current_error != ModOpenError::Good) {
567567 return current_error;
568568 }
569569
570570 // Minimum recomp version
571- current_error = try_get_version (ret.minimum_recomp_version , manifest_json, minimum_recomp_version_key, error_param, recomp::mods:: ModOpenError::InvalidMinimumRecompVersionString);
572- if (current_error != recomp::mods:: ModOpenError::Good) {
571+ current_error = try_get_version (ret.minimum_recomp_version , manifest_json, minimum_recomp_version_key, error_param, ModOpenError::InvalidMinimumRecompVersionString);
572+ if (current_error != ModOpenError::Good) {
573573 return current_error;
574574 }
575575
576576 // Dependencies (optional)
577577 std::vector<std::string> dep_strings{};
578578 current_error = try_get_vec<json::string_t >(dep_strings, manifest_json, dependencies_key, false , error_param);
579- if (current_error != recomp::mods:: ModOpenError::Good) {
579+ if (current_error != ModOpenError::Good) {
580580 return current_error;
581581 }
582582 for (const std::string& dep_string : dep_strings) {
583- recomp::mods:: Dependency cur_dep;
583+ Dependency cur_dep;
584584 if (!parse_dependency (dep_string, cur_dep)) {
585585 error_param = dep_string;
586- return recomp::mods:: ModOpenError::InvalidDependencyString;
586+ return ModOpenError::InvalidDependencyString;
587587 }
588588
589589 size_t dependency_index = ret.dependencies .size ();
@@ -597,15 +597,15 @@ recomp::mods::ModOpenError parse_manifest(recomp::mods::ModManifest& ret, const
597597 auto & val = *find_libs_it;
598598 if (!val.is_object ()) {
599599 error_param = native_libraries_key;
600- return recomp::mods:: ModOpenError::IncorrectManifestFieldType;
600+ return ModOpenError::IncorrectManifestFieldType;
601601 }
602602 for (const auto & [lib_name, lib_exports] : val.items ()) {
603- recomp::mods:: NativeLibraryManifest& cur_lib = ret.native_libraries .emplace_back ();
603+ NativeLibraryManifest& cur_lib = ret.native_libraries .emplace_back ();
604604
605605 cur_lib.name = lib_name;
606606 if (!get_to_vec<std::string>(lib_exports, cur_lib.exports )) {
607607 error_param = native_libraries_key;
608- return recomp::mods:: ModOpenError::IncorrectManifestFieldType;
608+ return ModOpenError::IncorrectManifestFieldType;
609609 }
610610 }
611611 }
@@ -616,30 +616,30 @@ recomp::mods::ModOpenError parse_manifest(recomp::mods::ModManifest& ret, const
616616 auto & val = *find_config_schema_it;
617617 if (!val.is_object ()) {
618618 error_param = config_schema_key;
619- return recomp::mods:: ModOpenError::IncorrectManifestFieldType;
619+ return ModOpenError::IncorrectManifestFieldType;
620620 }
621621
622622 auto options = val.find (config_schema_options_key);
623623 if (options != val.end ()) {
624624 if (!options->is_array ()) {
625625 error_param = config_schema_options_key;
626- return recomp::mods:: ModOpenError::IncorrectManifestFieldType;
626+ return ModOpenError::IncorrectManifestFieldType;
627627 }
628628
629629 for (const json &option : *options) {
630- recomp::mods:: ModOpenError open_error = parse_manifest_config_schema_option (option, ret, error_param);
631- if (open_error != recomp::mods:: ModOpenError::Good) {
630+ ModOpenError open_error = parse_manifest_config_schema_option (option, ret, error_param);
631+ if (open_error != ModOpenError::Good) {
632632 return open_error;
633633 }
634634 }
635635 }
636636 else {
637637 error_param = config_schema_options_key;
638- return recomp::mods:: ModOpenError::MissingConfigSchemaField;
638+ return ModOpenError::MissingConfigSchemaField;
639639 }
640640 }
641641
642- return recomp::mods:: ModOpenError::Good;
642+ return ModOpenError::Good;
643643}
644644
645645bool parse_mod_config_storage (const std::filesystem::path &path, const std::string &expected_mod_id, recomp::mods::ConfigStorage &config_storage, const recomp::mods::ConfigSchema &config_schema) {
0 commit comments