feat: html template
This commit is contained in:
24
main.go
24
main.go
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user