Ctrl K
ComunidadGuías…

cli_generateDocs.go

Rama master · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
//go:build docgen

package main

import (
	"fmt"

	"github.com/Luzifer/go_helpers/cli"

	"github.com/Luzifer/twitch-bot/v3/internal/docgen"
	"github.com/Luzifer/twitch-bot/v3/pkg/event"
)

func init() {
	cliTool.Add(cli.RegistryEntry{
		Name:        "generate-docs",
		Description: "Generate project documentation",
		Run: func([]string) error {
			if err := docgen.GenerateActorDocs(availableActorDocs); err != nil {
				return fmt.Errorf("generating actor docs: %w", err)
			}

			if err := docgen.GenerateTplDocs(tplFuncs.docs, formatMessage); err != nil {
				return fmt.Errorf("generating template docs: %w", err)
			}

			if err := docgen.GenerateEventDocs(event.KnownEvents()); err != nil {
				return fmt.Errorf("generating event docs: %w", err)
			}

			if err := docgen.GenerateEventTypes(event.KnownEvents()); err != nil {
				return fmt.Errorf("generating event types: %w", err)
			}

			return nil
		},
	})
}