| 136 | return ModId(mod.id) == ModId(token) || (!mod.catalogId.empty() && ModId(mod.catalogId) == ModId(token)); |
| 137 | } |
| 138 | |
| 139 | std::string ResolveFromRootByMetadata(const std::filesystem::path& root, const std::string& token) |
| 140 | { |
| 141 | ModLoader loader; |
| 142 | loader.AddRoot(root.string(), ModSource::Local); |
| 143 | const ModCollection mods = loader.Load(); |
| 144 | const Mod* mod = mods.Find(token); |
| 145 | return mod != nullptr ? mod->path : std::string(); |
| 146 | } |
| 147 | } // namespace |
| 148 |
no test coverage detected