MCPcopy
hub / github.com/cli/cli / selectRulesetID

Function selectRulesetID

pkg/cmd/ruleset/view/view.go:260–280  ·  view source on GitHub ↗
(rsList *shared.RulesetList, p prompter.Prompter, cs *iostreams.ColorScheme)

Source from the content-addressed store, hash-verified

258}
259
260func selectRulesetID(rsList *shared.RulesetList, p prompter.Prompter, cs *iostreams.ColorScheme) (*shared.RulesetGraphQL, error) {
261 rulesets := make([]string, len(rsList.Rulesets))
262 for i, rs := range rsList.Rulesets {
263 s := fmt.Sprintf(
264 "%s: %s | %s | contains %s | configured in %s",
265 cs.Cyan(strconv.Itoa(rs.DatabaseId)),
266 rs.Name,
267 strings.ToLower(rs.Enforcement),
268 text.Pluralize(rs.Rules.TotalCount, "rule"),
269 shared.RulesetSource(rs),
270 )
271 rulesets[i] = s
272 }
273
274 r, err := p.Select("Which ruleset would you like to view?", rulesets[0], rulesets)
275 if err != nil {
276 return nil, err
277 }
278
279 return &rsList.Rulesets[r], nil
280}

Callers 1

viewRunFunction · 0.85

Calls 4

PluralizeFunction · 0.92
RulesetSourceFunction · 0.92
CyanMethod · 0.80
SelectMethod · 0.65

Tested by

no test coverage detected