From 9c18548a5fe85ca5ebdd0c0a9bb261325dd788d5 Mon Sep 17 00:00:00 2001 From: dumko2001 Date: Wed, 18 Mar 2026 13:41:11 +0530 Subject: [PATCH 1/3] fix(formatter): correctly handle empty list responses from API --- src/formatter.rs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/formatter.rs b/src/formatter.rs index 08d4d287..dcbcb231 100644 --- a/src/formatter.rs +++ b/src/formatter.rs @@ -97,9 +97,7 @@ fn extract_items(value: &Value) -> Option<(&str, &Vec)> { continue; } if let Value::Array(arr) = val { - if !arr.is_empty() { - return Some((key, arr)); - } + return Some((key, arr)); } } } @@ -640,9 +638,9 @@ mod tests { #[test] fn test_format_table_empty_array() { let val = json!({"files": []}); - // No items to extract, falls back to single-object table + // Items are extracted correctly, but since the array is empty, we get (empty) let output = format_value(&val, &OutputFormat::Table); - assert!(output.contains("files")); + assert_eq!(output, "(empty)\n"); } #[test] From fe3c123884a6af54b8e0f5e279b355dc53a9115f Mon Sep 17 00:00:00 2001 From: dumko2001 Date: Wed, 18 Mar 2026 14:22:58 +0530 Subject: [PATCH 2/3] chore: add changeset for formatter empty arrays fix --- .changeset/fix-formatter-empty-arrays.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 .changeset/fix-formatter-empty-arrays.md diff --git a/.changeset/fix-formatter-empty-arrays.md b/.changeset/fix-formatter-empty-arrays.md new file mode 100644 index 00000000..b306205d --- /dev/null +++ b/.changeset/fix-formatter-empty-arrays.md @@ -0,0 +1 @@ +---\n"gws": patch\n---\n\nfix(formatter): correctly handle empty list responses from API From 58a8563f60e33e9e3dcaefc7911b623e56d145ce Mon Sep 17 00:00:00 2001 From: dumko2001 Date: Wed, 18 Mar 2026 15:11:08 +0530 Subject: [PATCH 3/3] chore: correct changeset package name --- .changeset/fix-formatter-empty-arrays.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/fix-formatter-empty-arrays.md b/.changeset/fix-formatter-empty-arrays.md index b306205d..b01488c2 100644 --- a/.changeset/fix-formatter-empty-arrays.md +++ b/.changeset/fix-formatter-empty-arrays.md @@ -1 +1 @@ ----\n"gws": patch\n---\n\nfix(formatter): correctly handle empty list responses from API +---\n"@googleworkspace/cli": patch\n---\n\nfix(formatter): correctly handle empty list responses from API