package main

import (
	"bytes"
	"os"

	"github.com/Luzifer/go_helpers/v2/cli"
	"github.com/pkg/errors"
)

func init() {
	cliTool.Add(cli.RegistryEntry{
		Name:        "tpl-docs",
		Description: "Generate markdown documentation for available template functions",
		Run: func([]string) error {
			doc, err := generateTplDocs()
			if err != nil {
				return errors.Wrap(err, "generating template docs")
			}
			if _, err = os.Stdout.Write(append(bytes.TrimSpace(doc), '\n')); err != nil {
				return errors.Wrap(err, "writing actor docs to stdout")
			}

			return nil
		},
	})
}