summaryrefslogtreecommitdiff
path: root/packages/cli/src/ui/commands/chatCommand.ts
diff options
context:
space:
mode:
authorThomas Burnham <[email protected]>2025-07-24 00:48:52 -0400
committerGitHub <[email protected]>2025-07-24 04:48:52 +0000
commitb1e0fb157b4163001c47c2055912ad08fdc27084 (patch)
tree3022dcf9e413b6b68d9c5cdc937a2ee0d621eac7 /packages/cli/src/ui/commands/chatCommand.ts
parent107ce8afa33530dcf3ba13991caeb5f63e335745 (diff)
feat(cli): display timestamp in /chat list (#4733)
Co-authored-by: Jacob Richman <[email protected]>
Diffstat (limited to 'packages/cli/src/ui/commands/chatCommand.ts')
-rw-r--r--packages/cli/src/ui/commands/chatCommand.ts10
1 files changed, 9 insertions, 1 deletions
diff --git a/packages/cli/src/ui/commands/chatCommand.ts b/packages/cli/src/ui/commands/chatCommand.ts
index 2f669481..739097e3 100644
--- a/packages/cli/src/ui/commands/chatCommand.ts
+++ b/packages/cli/src/ui/commands/chatCommand.ts
@@ -70,9 +70,17 @@ const listCommand: SlashCommand = {
};
}
+ const maxNameLength = Math.max(
+ ...chatDetails.map((chat) => chat.name.length),
+ );
+
let message = 'List of saved conversations:\n\n';
for (const chat of chatDetails) {
- message += ` - \u001b[36m${chat.name}\u001b[0m\n`;
+ const paddedName = chat.name.padEnd(maxNameLength, ' ');
+ const isoString = chat.mtime.toISOString();
+ const match = isoString.match(/(\d{4}-\d{2}-\d{2})T(\d{2}:\d{2}:\d{2})/);
+ const formattedDate = match ? `${match[1]} ${match[2]}` : 'Invalid Date';
+ message += ` - \u001b[36m${paddedName}\u001b[0m \u001b[90m(saved on ${formattedDate})\u001b[0m\n`;
}
message += `\n\u001b[90mNote: Newest last, oldest first\u001b[0m`;
return {