MCPcopy Create free account
hub / github.com/PolyMC/PolyMC / libDownloadInfoFromJson

Function libDownloadInfoFromJson

launcher/minecraft/MojangVersionFormat.cpp:110–129  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

108}
109
110MojangLibraryDownloadInfo::Ptr libDownloadInfoFromJson(const QJsonObject &libObj)
111{
112 auto out = std::make_shared<MojangLibraryDownloadInfo>();
113 auto dlObj = requireObject(libObj.value("downloads"));
114 if(dlObj.contains("artifact"))
115 {
116 out->artifact = downloadInfoFromJson(requireObject(dlObj, "artifact"));
117 }
118 if(dlObj.contains("classifiers"))
119 {
120 auto classifiersObj = requireObject(dlObj, "classifiers");
121 for(auto iter = classifiersObj.begin(); iter != classifiersObj.end(); iter++)
122 {
123 auto classifier = iter.key();
124 auto classifierObj = requireObject(iter.value());
125 out->classifiers[classifier] = downloadInfoFromJson(classifierObj);
126 }
127 }
128 return out;
129}
130
131QJsonObject libDownloadInfoToJson(MojangLibraryDownloadInfo::Ptr libinfo)
132{

Callers 1

libraryFromJsonMethod · 0.85

Calls 5

requireObjectFunction · 0.85
downloadInfoFromJsonFunction · 0.85
beginMethod · 0.80
endMethod · 0.80
containsMethod · 0.45

Tested by

no test coverage detected