| 23 | constexpr std::string_view manifest_filename = "mod.json"; |
| 24 | |
| 25 | struct ModManifest { |
| 26 | std::string mod_id; |
| 27 | std::string version_string; |
| 28 | std::string display_name; |
| 29 | std::string description; |
| 30 | std::string short_description; |
| 31 | std::vector<std::string> authors; |
| 32 | std::string game_id; |
| 33 | std::string minimum_recomp_version; |
| 34 | std::unordered_map<std::string, std::vector<std::string>> native_libraries; |
| 35 | bool custom_gamemode = false; |
| 36 | std::vector<toml::table> config_options; |
| 37 | std::vector<std::string> dependencies; |
| 38 | std::vector<std::string> full_dependency_strings; |
| 39 | std::vector<std::string> optional_dependencies; |
| 40 | std::vector<std::string> full_optional_dependency_strings; |
| 41 | }; |
| 42 | |
| 43 | struct ModInputs { |
| 44 | std::filesystem::path elf_path; |
nothing calls this directly
no outgoing calls
no test coverage detected