FormatCollisions builds a human-readable string listing each collision, suitable for embedding in an error message. Each collision is formatted as "name: display1, display2" and collisions are separated by newlines with leading indentation.
(collisions []NameCollision)
| 47 | // "name: display1, display2" and collisions are separated by newlines with |
| 48 | // leading indentation. |
| 49 | func FormatCollisions(collisions []NameCollision) string { |
| 50 | lines := make([]string, len(collisions)) |
| 51 | for i, c := range collisions { |
| 52 | lines[i] = fmt.Sprintf("%s: %s", c.Name, strings.Join(c.DisplayNames, ", ")) |
| 53 | } |
| 54 | return strings.Join(lines, "\n ") |
| 55 | } |