MCPcopy Create free account
hub / github.com/driangle/taskmd / collectAllProjectRecs

Function collectAllProjectRecs

apps/cli/internal/cli/next.go:179–200  ·  view source on GitHub ↗

collectAllProjectRecs gathers recommendations from every registered project.

()

Source from the content-addressed store, hash-verified

177
178// collectAllProjectRecs gathers recommendations from every registered project.
179func collectAllProjectRecs() ([]ProjectRecommendation, error) {
180 entries, err := LoadGlobalRegistry()
181 if err != nil {
182 return nil, fmt.Errorf("load global registry: %w", err)
183 }
184 if len(entries) == 0 {
185 return nil, fmt.Errorf("no projects registered in global registry")
186 }
187
188 var allRecs []ProjectRecommendation
189 for _, entry := range entries {
190 recs, recErr := recommendForProject(entry)
191 if recErr != nil {
192 fmt.Fprintf(os.Stderr, "Warning: skipping project %q: %v\n", entry.ID, recErr)
193 continue
194 }
195 for _, rec := range recs {
196 allRecs = append(allRecs, ProjectRecommendation{ProjectID: entry.ID, Recommendation: rec})
197 }
198 }
199 return allRecs, nil
200}
201
202// recommendForProject scans a project and returns recommendations.
203func recommendForProject(entry GlobalProjectEntry) ([]Recommendation, error) {

Callers 1

runNextAllProjectsFunction · 0.85

Calls 2

LoadGlobalRegistryFunction · 0.85
recommendForProjectFunction · 0.85

Tested by

no test coverage detected