report/pass_report.go (19 lines of code) (raw):

package report import ( _ "embed" "fmt" "strings" "github.com/azure/armstrong/coverage" "github.com/azure/armstrong/types" ) //go:embed pass_report.md var passedReportTemplate string func PassedMarkdownReport(passReport types.PassReport, coverageReport coverage.CoverageReport) string { resourceTypes := make([]string, 0) for _, resource := range passReport.Resources { resourceTypes = append(resourceTypes, fmt.Sprintf("%s (%s)", resource.Type, resource.Address)) } content := passedReportTemplate content = strings.ReplaceAll(content, "${resource_type}", strings.Join(resourceTypes, "\n")) content += coverageReport.MarkdownContent() return content }