Parse provides of AUR packages retrieved via AUR RPC

This commit is contained in:
Martchus 2022-08-29 20:55:28 +02:00
parent bde385ba6b
commit ccf232a7a7
2 changed files with 5 additions and 0 deletions

View File

@ -27,6 +27,7 @@ struct LIBPKG_EXPORT AurRpcResult : public ReflectiveRapidJSON::JsonSerializable
std::int64_t FirstSubmitted = 0;
std::int64_t LastModified = 0;
std::string URLPath;
std::vector<std::string> Provides;
std::vector<std::string> Depends;
std::vector<std::string> MakeDepends;
std::vector<std::string> CheckDepends;

View File

@ -961,6 +961,10 @@ std::vector<PackageSpec> Package::fromAurRpcJson(const char *jsonData, std::size
package->upstreamUrl = std::move(result.URL);
package->licenses = std::move(result.License);
package->groups = std::move(result.Groups);
package->provides.reserve(result.Provides.size());
for (const auto &provide : result.Provides) {
package->provides.emplace_back(provide.data(), provide.size());
}
for (auto &dependencyName : result.Depends) {
package->dependencies.emplace_back(dependencyName.data(), dependencyName.size());
}