Added common extensions to JSON version dump

This commit is contained in:
Kevin López Brante 2020-09-29 04:17:03 -03:00
parent 9e92ee1acf
commit 8e04679fa9

View File

@ -398,15 +398,23 @@ static void print_title(VGMSTREAM* vgmstream, cli_config* cfg) {
#ifdef HAVE_JSON #ifdef HAVE_JSON
void print_json_version() { void print_json_version() {
size_t extension_list_len; size_t extension_list_len;
size_t common_extension_list_len;
const char** extension_list; const char** extension_list;
const char** common_extension_list;
extension_list = vgmstream_get_formats(&extension_list_len); extension_list = vgmstream_get_formats(&extension_list_len);
common_extension_list = vgmstream_get_common_formats(&common_extension_list_len);
json_t* ext_list = json_array(); json_t* ext_list = json_array();
json_t* cext_list = json_array();
for (size_t i = 0; i < extension_list_len; ++i) { for (size_t i = 0; i < extension_list_len; ++i) {
json_t* ext = json_string(extension_list[i]); json_t* ext = json_string(extension_list[i]);
json_array_append(ext_list, ext); json_array_append(ext_list, ext);
json_decref(ext); }
for (size_t i = 0; i < common_extension_list_len; ++i) {
json_t* cext = json_string(common_extension_list[i]);
json_array_append(cext_list, cext);
} }
json_t* version_string = json_string(VERSION); json_t* version_string = json_string(VERSION);
@ -415,8 +423,10 @@ void print_json_version() {
json_object_set(final_object, "version", version_string); json_object_set(final_object, "version", version_string);
json_decref(version_string); json_decref(version_string);
json_object_set(final_object, "extensions", ext_list); json_object_set(final_object, "extensions",
json_decref(ext_list); json_pack("{soso}",
"vgm", ext_list,
"common", cext_list));
json_dumpf(final_object, stdout, JSON_COMPACT); json_dumpf(final_object, stdout, JSON_COMPACT);
} }