func()

in internal/redirects/redirects.go [75:106]


func (r *Redirects) Status() string {
	if r.error != nil {
		return fmt.Sprintf("parse error: %s", r.error.Error())
	}

	messages := make([]string, 0, len(r.rules)+1)
	messages = append(messages, fmt.Sprintf("%d rules", len(r.rules)))

	for i, rule := range r.rules {
		if i >= cfg.MaxRuleCount {
			messages = append([]string{
				fmt.Sprintf(
					"The _redirects file contains (%d) rules, more than the maximum of %d rules. Only the first %d rules will be processed.",
					len(r.rules),
					cfg.MaxRuleCount,
					cfg.MaxRuleCount,
				)},
				messages...,
			)

			break
		}

		if err := validateRule(rule); err != nil {
			messages = append(messages, fmt.Sprintf("rule %d: error: %s", i+1, err.Error()))
		} else {
			messages = append(messages, fmt.Sprintf("rule %d: valid", i+1))
		}
	}

	return strings.Join(messages, "\n")
}