diff --git a/src/cli/directory-cli.ts b/src/cli/directory-cli.ts index 5491935ef..e19c9bfdf 100644 --- a/src/cli/directory-cli.ts +++ b/src/cli/directory-cli.ts @@ -225,9 +225,24 @@ export function registerDirectoryCli(program: Command) { defaultRuntime.log(JSON.stringify(result, null, 2)); return; } - for (const entry of result) { - defaultRuntime.log(formatEntry(entry)); + if (result.length === 0) { + defaultRuntime.log(theme.muted("No group members found.")); + return; } + const tableWidth = Math.max(60, (process.stdout.columns ?? 120) - 1); + defaultRuntime.log( + `${theme.heading("Group Members")} ${theme.muted(`(${result.length})`)}`, + ); + defaultRuntime.log( + renderTable({ + width: tableWidth, + columns: [ + { key: "ID", header: "ID", minWidth: 16, flex: true }, + { key: "Name", header: "Name", minWidth: 18, flex: true }, + ], + rows: buildRows(result), + }).trimEnd(), + ); } catch (err) { defaultRuntime.error(danger(String(err))); defaultRuntime.exit(1);