(records []SkillRecord, sourceFilter string)
| 166 | } |
| 167 | |
| 168 | func skillListItemsFromRecords(records []SkillRecord, sourceFilter string) ([]skillListItem, error) { |
| 169 | filter, err := normalizeSkillSourceFilter(sourceFilter) |
| 170 | if err != nil { |
| 171 | return nil, err |
| 172 | } |
| 173 | |
| 174 | items := make([]skillListItem, 0, len(records)) |
| 175 | for _, record := range records { |
| 176 | source := strings.TrimSpace(record.Source) |
| 177 | if filter != "" && source != filter { |
| 178 | continue |
| 179 | } |
| 180 | |
| 181 | items = append(items, skillListItem{ |
| 182 | Name: record.Name, |
| 183 | Description: record.Description, |
| 184 | Source: source, |
| 185 | Enabled: record.Enabled, |
| 186 | }) |
| 187 | } |
| 188 | |
| 189 | return items, nil |
| 190 | } |
| 191 | |
| 192 | func skillInfoItemFromRecord(record SkillRecord) skillInfoItem { |
| 193 | return skillInfoItem{ |
no test coverage detected