34 lines
546 B
Go
34 lines
546 B
Go
package main
|
|
|
|
import (
|
|
"os"
|
|
|
|
"beelloo/internal/invoice"
|
|
"beelloo/internal/render"
|
|
)
|
|
|
|
func main() {
|
|
file, err := os.Open("/data/SRC/beelloo/testdata/sample.md")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
defer file.Close()
|
|
|
|
doc, err := invoice.ParseMarkdown(file)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
if err := invoice.Validate(&doc); err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
html, err := render.RenderHTML(doc)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
if err := os.WriteFile("/data/SRC/beelloo/testdata/sample.html", []byte(html), 0644); err != nil {
|
|
panic(err)
|
|
}
|
|
}
|