MCPcopy Create free account
hub / github.com/GDRETools/gdsdecomp / get_plugin_version_for_key

Method get_plugin_version_for_key

plugin_manager/plugin_manager.cpp:79–92  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

77}
78
79PluginVersion PluginManager::get_plugin_version_for_key(const String &plugin_name, int64_t primary_id, int64_t secondary_id, Error &r_error) {
80 Ref<PluginSource> source = get_source(plugin_name);
81 ERR_FAIL_COND_V_MSG(source.is_null(), PluginVersion::invalid(), "No source found for plugin: " + plugin_name);
82
83 r_error = OK;
84 // Get ReleaseInfo from the source
85 ReleaseInfo release_info = source->get_release_info(plugin_name, primary_id, secondary_id, r_error);
86 ERR_FAIL_COND_V_MSG(r_error != OK, PluginVersion::invalid(), vformat("Failed to get release info for plugin %s primary id %d secondary id %d", plugin_name, primary_id, secondary_id));
87 if (!release_info.is_valid()) {
88 return PluginVersion::invalid(); // No release info available
89 }
90
91 return _get_plugin_version_for_current_release_info(release_info, r_error);
92}
93
94PluginVersion PluginManager::_get_plugin_version_for_current_release_info(const ReleaseInfo &release_info, Error &r_error) {
95 // Generate cache key

Callers

nothing calls this directly

Calls 2

get_release_infoMethod · 0.45
is_validMethod · 0.45

Tested by

no test coverage detected