MCPcopy Create free account
hub / github.com/cli/cli / formattedReviewerState

Function formattedReviewerState

pkg/cmd/pr/view/view.go:315–333  ·  view source on GitHub ↗

formattedReviewerState formats a reviewerState with state color

(cs *iostreams.ColorScheme, reviewer *reviewerState)

Source from the content-addressed store, hash-verified

313
314// formattedReviewerState formats a reviewerState with state color
315func 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
336func 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