Parse provides of AUR packages retrieved via AUR RPC
This commit is contained in:
parent
bde385ba6b
commit
ccf232a7a7
|
@ -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;
|
||||
|
|
|
@ -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());
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue