(ctx context.Context, srcDir string)
| 186 | } |
| 187 | |
| 188 | func readInputs(ctx context.Context, srcDir string) ([]input, error) { |
| 189 | if err := ensureContext(ctx, fmt.Sprintf("read source dir %s", srcDir)); err != nil { |
| 190 | return nil, err |
| 191 | } |
| 192 | entries, err := os.ReadDir(srcDir) |
| 193 | if err != nil { |
| 194 | return nil, fmt.Errorf("docpost: read source dir %s: %w", srcDir, err) |
| 195 | } |
| 196 | |
| 197 | var inputs []input |
| 198 | for _, entry := range entries { |
| 199 | in, ok, err := readInput(ctx, srcDir, entry) |
| 200 | if err != nil { |
| 201 | return nil, err |
| 202 | } |
| 203 | if !ok { |
| 204 | continue |
| 205 | } |
| 206 | inputs = append(inputs, in) |
| 207 | } |
| 208 | return inputs, nil |
| 209 | } |
| 210 | |
| 211 | func readInput(ctx context.Context, srcDir string, entry fs.DirEntry) (input, bool, error) { |
| 212 | fullPath := filepath.Join(srcDir, entry.Name()) |
no test coverage detected