Files
NixMsg/test/report/cmd/genreport/main.go
T

40 lines
711 B
Go

package main
import (
"fmt"
"os"
"git.asio.asia/nixevol/NixMsg/test/report"
)
func main() {
if len(os.Args) < 2 {
fmt.Fprintln(os.Stderr, "usage: genreport <results.json> [out.md]")
os.Exit(2)
}
r, err := report.LoadResults(os.Args[1])
if err != nil {
fmt.Fprintln(os.Stderr, err)
os.Exit(1)
}
items, err := report.Normalize(r)
if err != nil {
fmt.Fprintln(os.Stderr, err)
os.Exit(1)
}
out := os.Stdout
if len(os.Args) >= 3 {
f, err := os.Create(os.Args[2])
if err != nil {
fmt.Fprintln(os.Stderr, err)
os.Exit(1)
}
defer func() { _ = f.Close() }()
out = f
}
if err := report.WriteMarkdown(out, items); err != nil {
fmt.Fprintln(os.Stderr, err)
os.Exit(1)
}
}