From 95d6963d29c62b67fa836f87508f39c4292f4507 Mon Sep 17 00:00:00 2001 From: Richard Hughes Date: Thu, 15 Jul 2021 15:32:04 +0100 Subject: [PATCH] Allow returning the historical result in JSON format --- src/fu-util.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/fu-util.c b/src/fu-util.c index 49b1fbcbf..302f5fd79 100644 --- a/src/fu-util.c +++ b/src/fu-util.c @@ -1256,6 +1256,16 @@ fu_util_refresh (FuUtilPrivate *priv, gchar **values, GError **error) return TRUE; } +static gboolean +fu_util_get_results_as_json (FuUtilPrivate *priv, FwupdDevice *res, GError **error) +{ + g_autoptr(JsonBuilder) builder = json_builder_new (); + json_builder_begin_object (builder); + fwupd_device_to_json (res, builder); + json_builder_end_object (builder); + return fu_util_print_builder (builder, error); +} + static gboolean fu_util_get_results (FuUtilPrivate *priv, gchar **values, GError **error) { @@ -1270,6 +1280,8 @@ fu_util_get_results (FuUtilPrivate *priv, gchar **values, GError **error) rel = fwupd_client_get_results (priv->client, fwupd_device_get_id (dev), NULL, error); if (rel == NULL) return FALSE; + if (priv->as_json) + return fu_util_get_results_as_json (priv, rel, error); tmp = fu_util_device_to_string (rel, 0); g_print ("%s", tmp); return TRUE;