go-typst/readme_test.go
2025-01-12 14:57:32 +01:00

37 lines
854 B
Go

package typst_test
import (
"bytes"
"os"
"testing"
"github.com/Dadido3/go-typst"
)
func TestREADME1(t *testing.T) {
r := bytes.NewBufferString(`#set page(width: 100mm, height: auto, margin: 5mm)
= go-typst
A library to generate documents and reports by utilizing the command line version of Typst.
#footnote[https://typst.app/]
== Features
- Encoder to convert Go objects into Typst objects which then can be injected into Typst documents.
- Parsing of returned errors into Go error objects.
- Uses stdio; No temporary files need to be created.
- Test coverage of most features.`)
typstCLI := typst.CLI{}
f, err := os.Create("output.pdf")
if err != nil {
t.Fatalf("Failed to create output file: %v.", err)
}
defer f.Close()
if err := typstCLI.Compile(r, f, nil); err != nil {
t.Fatalf("Failed to compile document: %v.", err)
}
}