MCPcopy Create free account
hub / github.com/github/gh-aw / collectLocalIncludeDependencies

Function collectLocalIncludeDependencies

pkg/cli/packages.go:27–40  ·  view source on GitHub ↗

collectLocalIncludeDependencies collects dependencies for package-based workflows

(content, packagePath string, verbose bool)

Source from the content-addressed store, hash-verified

25
26// collectLocalIncludeDependencies collects dependencies for package-based workflows
27func collectLocalIncludeDependencies(content, packagePath string, verbose bool) ([]IncludeDependency, error) {
28 packagesLog.Printf("Collecting include dependencies: packagePath=%s, content_size=%d", packagePath, len(content))
29 var dependencies []IncludeDependency
30 seen := make(map[string]struct {
31 })
32
33 if verbose {
34 fmt.Fprintln(os.Stderr, console.FormatInfoMessage("Collecting package dependencies from: "+packagePath))
35 }
36
37 err := collectLocalIncludeDependenciesRecursive(content, packagePath, &dependencies, seen, verbose)
38 packagesLog.Printf("Collected %d include dependencies from %s", len(dependencies), packagePath)
39 return dependencies, err
40}
41
42// collectLocalIncludeDependenciesRecursive recursively processes @include directives in package content
43func collectLocalIncludeDependenciesRecursive(content, baseDir string, dependencies *[]IncludeDependency, seen map[string]struct {

Callers 1

Calls 3

FormatInfoMessageFunction · 0.92
PrintfMethod · 0.45

Tested by

no test coverage detected