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