diff --git a/searpent.c b/searpent.c index a82a805..ea67c05 100644 --- a/searpent.c +++ b/searpent.c @@ -82,11 +82,14 @@ curl_read_data_t search(char *argv[], char *term) { } void parse_json(char *argv[], char* json) { - int out; + char *parsed_json; json_error_t *error; + char *pretty_print; json_t *json_val = json_loads(json, JSON_DECODE_ANY, error); - out = json_unpack(json_val, "{s:o}"); + json_unpack(json_val, "{s:o}", parsed_json); + pretty_print = json_dumps(json_val, JSON_INDENT(2)); + printf("%s\n", pretty_print); } int main(int argc, char *argv[]) { @@ -99,7 +102,6 @@ int main(int argc, char *argv[]) { for (int i = 1; i < argc; i++) { json = search(argv, argv[i]); - write(1, json.data, json.len); parse_json(argv, json.data); } return EX_OK;