a73x

cmd/eitri-apispec/main.go

Ref:   Size: 485 B   History

// Command eitri-apispec regenerates docs/openapi.json from the api route
// table. `make api` runs it; `api-check` fails ci when the artifact is stale.
package main

import (
	"log"
	"os"

	"github.com/a73x/eitri/internal/server/api/spec"
)

func main() {
	out, err := spec.Generate()
	if err != nil {
		log.Fatalf("eitri-apispec: %v", err)
	}
	if err := os.WriteFile("docs/openapi.json", out, 0o644); err != nil {
		log.Fatalf("eitri-apispec: write docs/openapi.json: %v", err)
	}
}