struct ListItem { char *name; char *creator; char *description; char *cover_art; char *release_status; int episodes_total; int episodes_released; int episodes_watched; int season; int rewatch_count; }; struct Category { char *name; char *description; struct ListItem *items; }; struct List { char *api_version; struct Category categories[]; }; struct state { int plist; int pversion; int pcategories; int pcname; int pcitems; int piname; int picreator; int pidescription; int picover_art; int pirelease_status; int piepisodes_toral; int piepisodes_released; int piepisodes_watched; int piseason; int pirewatch_count; }; struct List readJson() { struct List list; return list; }