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

Function scanProjectTasks

apps/cli/internal/cli/all_projects.go:68–83  ·  view source on GitHub ↗

scanProjectTasks scans a single project and returns its tasks with relative file paths.

(entry GlobalProjectEntry)

Source from the content-addressed store, hash-verified

66
67// scanProjectTasks scans a single project and returns its tasks with relative file paths.
68func scanProjectTasks(entry GlobalProjectEntry) ([]*model.Task, error) {
69 info, err := os.Stat(entry.Path)
70 if err != nil || !info.IsDir() {
71 return nil, fmt.Errorf("path %q is not accessible", entry.Path)
72 }
73
74 scanDir := resolveProjectScanDir(entry.Path)
75 taskScanner := scanner.NewScanner(scanDir, false, nil)
76 result, err := taskScanner.Scan()
77 if err != nil {
78 return nil, fmt.Errorf("scan failed: %w", err)
79 }
80
81 makeFilePathsRelative(result.Tasks, scanDir)
82 return result.Tasks, nil
83}

Callers 2

recommendForProjectFunction · 0.85
scanAllProjectsFunction · 0.85

Calls 3

ScanMethod · 0.95
resolveProjectScanDirFunction · 0.85
makeFilePathsRelativeFunction · 0.85

Tested by

no test coverage detected