MCPcopy Create free account
hub / github.com/compozy/agh / readInputs

Function readInputs

internal/cli/docpost/docpost.go:188–209  ·  view source on GitHub ↗
(ctx context.Context, srcDir string)

Source from the content-addressed store, hash-verified

186}
187
188func 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
211func readInput(ctx context.Context, srcDir string, entry fs.DirEntry) (input, bool, error) {
212 fullPath := filepath.Join(srcDir, entry.Name())

Callers 1

ProcessFunction · 0.85

Calls 3

ensureContextFunction · 0.85
readInputFunction · 0.85
appendFunction · 0.85

Tested by

no test coverage detected