all repos — searchix @ 45a73d31ca17a17cebf1d2c933c6d1b88c8d9ef4

Search engine for NixOS, nix-darwin, home-manager and NUR users

fix: panic on markdown output

Alan Pearce
commit

45a73d31ca17a17cebf1d2c933c6d1b88c8d9ef4

parent

9728e17d1b90757b74e9a15e41578b0db758b8c9

1 file changed, 14 insertions(+), 0 deletions(-)

changed files
M internal/nixdocs/nixdocs.gointernal/nixdocs/nixdocs.go
@@ -1,6 +1,7 @@
package nixdocs import ( + "bytes" "io" "github.com/Southclaws/fault"
@@ -37,3 +38,16 @@ // implements gomponent.Node
func (text Markdown) Render(w io.Writer) error { return fault.Wrap(md.Convert([]byte(text), w)) } + +// implements io.WriterTo +func (text Markdown) WriteTo(w io.Writer) (int64, error) { + var buf bytes.Buffer + err := md.Convert([]byte(text), &buf) + if err != nil { + return 0, fault.Wrap(err) + } + + n, err := w.Write(buf.Bytes()) + + return int64(n), fault.Wrap(err) +}