pass in fs

This commit is contained in:
Alexander Wang 2023-06-11 18:36:50 -07:00
parent d2d78b68c5
commit 6e974daa74
No known key found for this signature in database
GPG key ID: D89FA31966BDBECE

View file

@ -3,6 +3,7 @@ package d2lib
import ( import (
"context" "context"
"errors" "errors"
"io/fs"
"os" "os"
"strings" "strings"
@ -20,6 +21,7 @@ import (
type CompileOptions struct { type CompileOptions struct {
UTF16 bool UTF16 bool
FS fs.FS
MeasuredTexts []*d2target.MText MeasuredTexts []*d2target.MText
Ruler *textmeasure.Ruler Ruler *textmeasure.Ruler
Layout func(context.Context, *d2graph.Graph) error Layout func(context.Context, *d2graph.Graph) error
@ -42,6 +44,7 @@ func Compile(ctx context.Context, input string, opts *CompileOptions) (*d2target
g, err := d2compiler.Compile(opts.InputPath, strings.NewReader(input), &d2compiler.CompileOptions{ g, err := d2compiler.Compile(opts.InputPath, strings.NewReader(input), &d2compiler.CompileOptions{
UTF16: opts.UTF16, UTF16: opts.UTF16,
FS: opts.FS,
}) })
if err != nil { if err != nil {
return nil, nil, err return nil, nil, err