feat(mail): add numeric index support to 'gt mail read'

Allow reading messages by their inbox position (e.g., 'gt mail read 3')
in addition to message ID. The inbox display now shows 1-based index
numbers for easy reference.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
dementus
2026-01-21 17:31:26 -08:00
committed by beads/crew/emma
parent 785d9adfef
commit b612df0463
2 changed files with 35 additions and 10 deletions

View File

@@ -154,15 +154,21 @@ Examples:
}
var mailReadCmd = &cobra.Command{
Use: "read <message-id>",
Use: "read <message-id|index>",
Short: "Read a message",
Long: `Read a specific message (does not mark as read).
The message ID can be found from 'gt mail inbox'.
You can specify a message by its ID or by its numeric index from the inbox.
The index corresponds to the number shown in 'gt mail inbox' (1-based).
Examples:
gt mail read hq-abc123 # Read by message ID
gt mail read 3 # Read the 3rd message in inbox
Use 'gt mail mark-read' to mark messages as read.`,
Aliases: []string{"show"},
Args: cobra.ExactArgs(1),
RunE: runMailRead,
Args: cobra.ExactArgs(1),
RunE: runMailRead,
}
var mailPeekCmd = &cobra.Command{