Refactor session filtering in listRun function

Simplifies logic for filtering sessions to only include those with valid pull request and repository data. This reduces nested conditionals and improves code readability.
This commit is contained in:
Kynan Ware 2025-08-29 08:25:00 -06:00
parent 0de5cf24f0
commit 0a5b78a510

View file

@ -86,21 +86,14 @@ func listRun(opts *ListOptions) error {
cs := opts.IO.ColorScheme()
tp := tableprinter.New(opts.IO, tableprinter.WithHeader("Session ID", "Pull Request", "Repo", "Session State", "Created"))
for _, s := range sessions {
pr := ""
if s.ResourceType == "pull" && s.PullRequest.Number != 0 {
pr = fmt.Sprintf("#%d", s.PullRequest.Number)
} else {
// Skip these sessions in case they happen, for now.
continue
}
repo := ""
if s.PullRequest.Repository != nil && s.PullRequest.Repository.NameWithOwner != "" {
repo = s.PullRequest.Repository.NameWithOwner
} else {
if s.ResourceType != "pull" || s.PullRequest == nil || s.PullRequest.Repository == nil {
// Skip these sessions in case they happen, for now.
continue
}
pr := fmt.Sprintf("#%d", s.PullRequest.Number)
repo := s.PullRequest.Repository.NameWithOwner
// ID
tp.AddField(s.ID)
if tp.IsTTY() {