You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
547B

  1. #include "plugin/Model.hpp"
  2. namespace rack {
  3. void Model::fromJson(json_t *rootJ) {
  4. json_t *nameJ = json_object_get(rootJ, "name");
  5. if (nameJ)
  6. name = json_string_value(nameJ);
  7. json_t *descriptionJ = json_object_get(rootJ, "description");
  8. if (descriptionJ)
  9. description = json_string_value(descriptionJ);
  10. json_t *tagsJ = json_object_get(rootJ, "tags");
  11. if (tagsJ) {
  12. size_t i;
  13. json_t *tagJ;
  14. json_array_foreach(tagsJ, i, tagJ) {
  15. std::string tag = json_string_value(tagJ);
  16. tags.push_back(tag);
  17. }
  18. }
  19. }
  20. } // namespace rack