Use plist_write_to_stream to print app list

This commit is contained in:
Nikias Bassen
2025-10-30 13:28:09 +01:00
parent baa9b5d16e
commit fc32f8232c
+1 -21
View File
@@ -170,27 +170,7 @@ static void print_apps(plist_t apps)
if (!strcmp(key, "CFBundleIdentifier")) {
printf("%s", plist_get_string_ptr(node, NULL));
} else {
uint64_t uval = 0;
switch (plist_get_node_type(node)) {
case PLIST_STRING:
printf("\"%s\"", plist_get_string_ptr(node, NULL));
break;
case PLIST_INT:
plist_get_uint_val(node, &uval);
printf("%" PRIu64, uval);
break;
case PLIST_BOOLEAN:
printf("%s", plist_bool_val_is_true(node) ? "true" : "false");
break;
case PLIST_ARRAY:
printf("(array)");
break;
case PLIST_DICT:
printf("(dict)");
break;
default:
break;
}
plist_write_to_stream(node, stdout, PLIST_FORMAT_PRINT, PLIST_OPT_NO_NEWLINE);
}
}
}