From 299ac1f20087610c1e5bb754adc9aabc83da023c Mon Sep 17 00:00:00 2001 From: emma Date: Thu, 15 Jun 2023 13:31:27 -0600 Subject: [PATCH] pretty-print json to terminal --- searpent.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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;