formattedReviewerState formats a reviewerState with state color
(cs *iostreams.ColorScheme, reviewer *reviewerState)
| 313 | |
| 314 | // formattedReviewerState formats a reviewerState with state color |
| 315 | func formattedReviewerState(cs *iostreams.ColorScheme, reviewer *reviewerState) string { |
| 316 | var displayState string |
| 317 | switch reviewer.State { |
| 318 | case requestedReviewState: |
| 319 | displayState = cs.Yellow("Requested") |
| 320 | case approvedReviewState: |
| 321 | displayState = cs.Green("Approved") |
| 322 | case changesRequestedReviewState: |
| 323 | displayState = cs.Red("Changes requested") |
| 324 | case commentedReviewState, dismissedReviewState: |
| 325 | // Show "DISMISSED" review as "COMMENTED", since "dismissed" only makes |
| 326 | // sense when displayed in an events timeline but not in the final tally. |
| 327 | displayState = "Commented" |
| 328 | default: |
| 329 | displayState = text.Title(reviewer.State) |
| 330 | } |
| 331 | |
| 332 | return fmt.Sprintf("%s (%s)", reviewer.Name, displayState) |
| 333 | } |
| 334 | |
| 335 | // prReviewerList generates a reviewer list with their last state |
| 336 | func prReviewerList(pr api.PullRequest, cs *iostreams.ColorScheme) string { |
no test coverage detected