mirror of
https://git.proxmox.com/git/fwupd
synced 2025-08-05 19:33:35 +00:00
Allow returning the historical result in JSON format
This commit is contained in:
parent
82ebc64f23
commit
95d6963d29
@ -1256,6 +1256,16 @@ fu_util_refresh (FuUtilPrivate *priv, gchar **values, GError **error)
|
|||||||
return TRUE;
|
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
|
static gboolean
|
||||||
fu_util_get_results (FuUtilPrivate *priv, gchar **values, GError **error)
|
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);
|
rel = fwupd_client_get_results (priv->client, fwupd_device_get_id (dev), NULL, error);
|
||||||
if (rel == NULL)
|
if (rel == NULL)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
if (priv->as_json)
|
||||||
|
return fu_util_get_results_as_json (priv, rel, error);
|
||||||
tmp = fu_util_device_to_string (rel, 0);
|
tmp = fu_util_device_to_string (rel, 0);
|
||||||
g_print ("%s", tmp);
|
g_print ("%s", tmp);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
Loading…
Reference in New Issue
Block a user