MCPcopy Index your code
hub / github.com/cli/cli / formattedReviewerState

Function formattedReviewerState

pkg/cmd/pr/view/view.go:310–328  ·  view source on GitHub ↗

formattedReviewerState formats a reviewerState with state color

(cs *iostreams.ColorScheme, reviewer *reviewerState)

Source from the content-addressed store, hash-verified

308
309// formattedReviewerState formats a reviewerState with state color
310func 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
331func prReviewerList(pr api.PullRequest, cs *iostreams.ColorScheme) string {

Callers 1

prReviewerListFunction · 0.85

Calls 4

TitleFunction · 0.92
YellowMethod · 0.80
GreenMethod · 0.80
RedMethod · 0.80

Tested by

no test coverage detected