(summaries []ProjectSummary)
| 164 | } |
| 165 | |
| 166 | func outputProjectsTable(summaries []ProjectSummary) error { |
| 167 | tw := NewTableWriter() |
| 168 | tw.AddHeader([]string{"PROJECT", "PATH", "TASKS", "PENDING", "IN-PROGRESS", "COMPLETED"}) |
| 169 | tw.AddSeparator() |
| 170 | for _, s := range summaries { |
| 171 | row := []string{ |
| 172 | s.Name, |
| 173 | s.Path, |
| 174 | fmt.Sprintf("%d", s.Tasks), |
| 175 | fmt.Sprintf("%d", s.Pending), |
| 176 | fmt.Sprintf("%d", s.InProgress), |
| 177 | fmt.Sprintf("%d", s.Completed), |
| 178 | } |
| 179 | tw.AddRow(row, row) |
| 180 | } |
| 181 | tw.Flush(os.Stdout) |
| 182 | return nil |
| 183 | } |
no test coverage detected