diff --git a/main.go b/main.go index c38312c..cd53c3c 100644 --- a/main.go +++ b/main.go @@ -345,12 +345,15 @@ func (b *BuildManager) htmlWorker() { } type tpl struct { - March []March - Generated string - Latest int - Failed int - Skipped int - Queued int + March []March + Generated string + Latest int + Failed int + Skipped int + Queued int + LTOEnabled int + LTOUnknown int + LTODisabled int } for { @@ -437,6 +440,24 @@ func (b *BuildManager) htmlWorker() { } } + var v2 []struct { + Status dbpackage.Lto `json:"lto"` + Count int `json:"count"` + } + + db.DbPackage.Query().GroupBy(dbpackage.FieldLto).Aggregate(ent.Count()).ScanX(context.Background(), &v2) + + for _, c := range v2 { + switch c.Status { + case dbpackage.LtoUnknown: + gen.LTOUnknown = c.Count + case dbpackage.LtoDisabled, dbpackage.LtoAutoDisabled: + gen.LTODisabled += c.Count + case dbpackage.LtoEnabled: + gen.LTOEnabled = c.Count + } + } + statusTpl, err := template.ParseFiles("tpl/packages.html") check(err) diff --git a/tpl/packages.html b/tpl/packages.html index 8bfa784..f61ad45 100644 --- a/tpl/packages.html +++ b/tpl/packages.html @@ -114,10 +114,16 @@