| 532 | const char* pluginSlug; |
| 533 | json_t* pluginJ; |
| 534 | json_object_foreach(moduleInfosJ, pluginSlug, pluginJ) { |
| 535 | const char* moduleSlug; |
| 536 | json_t* moduleJ; |
| 537 | json_object_foreach(pluginJ, moduleSlug, moduleJ) { |
| 538 | ModuleInfo m; |
| 539 | |
| 540 | json_t* enabledJ = json_object_get(moduleJ, "enabled"); |
| 541 | if (enabledJ) |
| 542 | m.enabled = json_boolean_value(enabledJ); |
| 543 | |
| 544 | json_t* favoriteJ = json_object_get(moduleJ, "favorite"); |
| 545 | if (favoriteJ) |
| 546 | m.favorite = json_boolean_value(favoriteJ); |
| 547 | |
| 548 | json_t* addedJ = json_object_get(moduleJ, "added"); |
| 549 | if (addedJ) |
| 550 | m.added = json_integer_value(addedJ); |
| 551 | |
| 552 | json_t* lastAddedJ = json_object_get(moduleJ, "lastAdded"); |
| 553 | if (lastAddedJ) |
| 554 | m.lastAdded = json_number_value(lastAddedJ); |
| 555 | |
| 556 | moduleInfos[pluginSlug][moduleSlug] = m; |
| 557 | } |
| 558 | } |
| 559 | } |
| 560 | |
| 561 | moduleWhitelist.clear(); |
nothing calls this directly
no outgoing calls
no test coverage detected