diff --git a/libpkg/parser/aur.h b/libpkg/parser/aur.h index e749f9c..9e2629d 100644 --- a/libpkg/parser/aur.h +++ b/libpkg/parser/aur.h @@ -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 Provides; std::vector Depends; std::vector MakeDepends; std::vector CheckDepends; diff --git a/libpkg/parser/package.cpp b/libpkg/parser/package.cpp index 5a48223..a1fc75a 100644 --- a/libpkg/parser/package.cpp +++ b/libpkg/parser/package.cpp @@ -961,6 +961,10 @@ std::vector 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()); }