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

Function runStatusList

apps/cli/internal/cli/status.go:103–135  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

101}
102
103func runStatusList() error {
104 flags := GetGlobalFlags()
105 scanDir := ResolveScanDir(nil)
106
107 taskScanner := scanner.NewScanner(scanDir, flags.Verbose, flags.IgnoreDirs)
108 result, err := taskScanner.Scan()
109 if err != nil {
110 return fmt.Errorf("scan failed: %w", err)
111 }
112
113 tasks := result.Tasks
114 makeFilePathsRelative(tasks, scanDir)
115
116 filters := []string{"status=in-progress"}
117 if statusScope != "" {
118 filters = append(filters, "group="+statusScope)
119 }
120
121 filtered, err := applyFilters(tasks, filters)
122 if err != nil {
123 return fmt.Errorf("filter failed: %w", err)
124 }
125
126 if len(filtered) == 0 {
127 return outputStatusListEmpty()
128 }
129
130 if statusStatusline {
131 return outputStatusline(filtered, os.Stdout)
132 }
133
134 return outputStatusListFormatted(tasks, filtered)
135}
136
137func outputStatusListEmpty() error {
138 switch {

Callers 1

runStatusFunction · 0.85

Calls 8

ScanMethod · 0.95
GetGlobalFlagsFunction · 0.85
ResolveScanDirFunction · 0.85
makeFilePathsRelativeFunction · 0.85
outputStatusListEmptyFunction · 0.85
outputStatuslineFunction · 0.85
applyFiltersFunction · 0.70

Tested by

no test coverage detected