(projects []GlobalProjectEntry)
| 115 | } |
| 116 | |
| 117 | func collectProjectSummaries(projects []GlobalProjectEntry) []ProjectSummary { |
| 118 | summaries := make([]ProjectSummary, 0, len(projects)) |
| 119 | for _, p := range projects { |
| 120 | summary, err := scanProjectSummary(p) |
| 121 | if err != nil { |
| 122 | fmt.Fprintf(os.Stderr, "Warning: skipping project %q: %v\n", p.Name, err) |
| 123 | continue |
| 124 | } |
| 125 | summaries = append(summaries, summary) |
| 126 | } |
| 127 | return summaries |
| 128 | } |
| 129 | |
| 130 | func scanProjectSummary(p GlobalProjectEntry) (ProjectSummary, error) { |
| 131 | info, err := os.Stat(p.Path) |
no test coverage detected