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

Function scanProjectSummary

apps/cli/internal/cli/projects.go:130–144  ·  view source on GitHub ↗
(p GlobalProjectEntry)

Source from the content-addressed store, hash-verified

128}
129
130func scanProjectSummary(p GlobalProjectEntry) (ProjectSummary, error) {
131 info, err := os.Stat(p.Path)
132 if err != nil || !info.IsDir() {
133 return ProjectSummary{}, fmt.Errorf("path %q is not accessible", p.Path)
134 }
135
136 scanDir := resolveProjectScanDir(p.Path)
137 taskScanner := scanner.NewScanner(scanDir, false, nil)
138 result, err := taskScanner.Scan()
139 if err != nil {
140 return ProjectSummary{}, fmt.Errorf("scan failed: %w", err)
141 }
142
143 return buildProjectSummary(p, result.Tasks), nil
144}
145
146func buildProjectSummary(p GlobalProjectEntry, tasks []*model.Task) ProjectSummary {
147 summary := ProjectSummary{

Callers 1

collectProjectSummariesFunction · 0.85

Calls 3

ScanMethod · 0.95
resolveProjectScanDirFunction · 0.85
buildProjectSummaryFunction · 0.85

Tested by

no test coverage detected