From 17e4ad52f822089db159f6c6da80acf64d2b64d8 Mon Sep 17 00:00:00 2001 From: oddlama Date: Tue, 22 Aug 2023 00:17:58 +0200 Subject: [PATCH] fix: output an array in json mode for `kanidm group list` (#2016) --- tools/cli/src/cli/group.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tools/cli/src/cli/group.rs b/tools/cli/src/cli/group.rs index 6870e8417..32e34f8c8 100644 --- a/tools/cli/src/cli/group.rs +++ b/tools/cli/src/cli/group.rs @@ -25,16 +25,16 @@ impl GroupOpt { GroupOpt::List(copt) => { let client = copt.to_client(OpType::Read).await; match client.idm_group_list().await { - Ok(r) => r.iter().for_each(|ent| match copt.output_mode { + Ok(r) => match copt.output_mode { OutputMode::Json => { + let r_attrs: Vec<_> = r.iter().map(|entry| &entry.attrs).collect(); println!( "{}", - serde_json::to_string(&ent.attrs) - .expect("Failed to serialise json") + serde_json::to_string(&r_attrs).expect("Failed to serialise json") ); } - OutputMode::Text => println!("{}", ent), - }), + OutputMode::Text => r.iter().for_each(|ent| println!("{}", ent)), + }, Err(e) => error!("Error -> {:?}", e), } }