(rsList *shared.RulesetList, p prompter.Prompter, cs *iostreams.ColorScheme)
| 258 | } |
| 259 | |
| 260 | func 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 | } |
no test coverage detected