feat: html template

This commit is contained in:
u80864958
2025-08-22 11:47:34 +02:00
parent 68b0256f77
commit 2e279c9b13
14 changed files with 763 additions and 13 deletions

24
main.go
View File

@@ -1,11 +1,12 @@
package main
import (
"encoding/json"
"os"
"fmt"
"time"
"code.gitea.io/sdk/gitea"
"git.schreifuchs.ch/lou-taylor/accounting/issue"
"git.schreifuchs.ch/lou-taylor/accounting/report"
)
type Repo struct {
@@ -22,7 +23,7 @@ func main() {
panic(err)
}
var issues []*gitea.Issue
var is []*gitea.Issue
for _, repo := range []Repo{
{"lou-taylor", "lou-taylor-web"},
{"lou-taylor", "lou-taylor-api"},
@@ -35,26 +36,25 @@ func main() {
ListOptions: gitea.ListOptions{Page: 0, PageSize: 99999},
Since: time.Now().AddDate(0, -1, 0),
Before: time.Now(),
State: gitea.StateClosed,
},
)
if err != nil {
panic(err)
}
issues = append(issues, iss...)
is = append(is, iss...)
}
// for _, issue := range issues {
// fmt.Println(issue.Body)
// }
//
issues = Filter(
issues,
is = Filter(
is,
func(i *gitea.Issue) bool {
return i.Closed != nil && i.Closed.After(time.Now().AddDate(0, -1, 0))
},
)
json.NewEncoder(os.Stdout).Encode(issues)
issues := issue.FromGiteas(is, time.Minute*15)
r := report.Report{Issues: issues}
fmt.Print(r.ToHTML())
}
func Filter[T any](slice []T, ok func(T) bool) []T {