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

Function buildProjectSummary

apps/cli/internal/cli/projects.go:146–164  ·  view source on GitHub ↗
(p GlobalProjectEntry, tasks []*model.Task)

Source from the content-addressed store, hash-verified

144}
145
146func buildProjectSummary(p GlobalProjectEntry, tasks []*model.Task) ProjectSummary {
147 summary := ProjectSummary{
148 ID: p.ID,
149 Name: p.Name,
150 Path: p.Path,
151 }
152 for _, task := range tasks {
153 summary.Tasks++
154 switch task.Status {
155 case model.StatusPending:
156 summary.Pending++
157 case model.StatusInProgress:
158 summary.InProgress++
159 case model.StatusCompleted:
160 summary.Completed++
161 }
162 }
163 return summary
164}
165
166func outputProjectsTable(summaries []ProjectSummary) error {
167 tw := NewTableWriter()

Callers 1

scanProjectSummaryFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected