(enumValues map[T]string)
| 180 | } |
| 181 | |
| 182 | func enumValuesToDesc[T constraints.Integer](enumValues map[T]string) string { |
| 183 | var buffer bytes.Buffer |
| 184 | values := make([]T, 0, len(enumValues)) |
| 185 | for k := range enumValues { |
| 186 | values = append(values, k) |
| 187 | } |
| 188 | sort.Slice(values, func(i, j int) bool { return values[i] < values[j] }) |
| 189 | |
| 190 | buffer.WriteString("[") |
| 191 | for i, k := range values { |
| 192 | if i > 0 { |
| 193 | buffer.WriteString(", ") |
| 194 | } |
| 195 | fmt.Fprintf(&buffer, "%s = %d", strings.ToLower(enumValues[k]), k) |
| 196 | } |
| 197 | buffer.WriteString("]") |
| 198 | return buffer.String() |
| 199 | } |
| 200 | |
| 201 | // RegisterEnumSetting defines a new setting with type int. |
| 202 | func RegisterEnumSetting[T constraints.Integer]( |
no test coverage detected
searching dependent graphs…