readInstructionFiles reads instruction files from each given directory. Missing directories are silently skipped. Duplicate directories are deduplicated.
(dirs []string, fileName string)
| 222 | // directory. Missing directories are silently skipped. Duplicate |
| 223 | // directories are deduplicated. |
| 224 | func readInstructionFiles(dirs []string, fileName string) []codersdk.ChatMessagePart { |
| 225 | var parts []codersdk.ChatMessagePart |
| 226 | seen := make(map[string]struct{}, len(dirs)) |
| 227 | for _, dir := range dirs { |
| 228 | if _, ok := seen[dir]; ok { |
| 229 | continue |
| 230 | } |
| 231 | seen[dir] = struct{}{} |
| 232 | if part, found := readInstructionFileFromDir(dir, fileName); found { |
| 233 | parts = append(parts, part) |
| 234 | } |
| 235 | } |
| 236 | return parts |
| 237 | } |
| 238 | |
| 239 | // readInstructionFileFromDir scans a directory for a file matching |
| 240 | // fileName (case-insensitive) and reads its contents. |
no test coverage detected