mirror of
https://github.com/5rahim/seanime
synced 2026-05-02 22:42:11 +02:00
37 lines
969 B
Go
37 lines
969 B
Go
//go:generate go run main.go --skipHandlers=false --skipStructs=false --skipTypes=false
|
|
|
|
package main
|
|
|
|
import (
|
|
"flag"
|
|
"seanime/codegen/internal"
|
|
)
|
|
|
|
func main() {
|
|
|
|
var skipHandlers bool
|
|
flag.BoolVar(&skipHandlers, "skipHandlers", false, "Skip generating docs")
|
|
|
|
var skipStructs bool
|
|
flag.BoolVar(&skipStructs, "skipStructs", false, "Skip generating structs")
|
|
|
|
var skipTypes bool
|
|
flag.BoolVar(&skipTypes, "skipTypes", false, "Skip generating types")
|
|
|
|
flag.Parse()
|
|
|
|
if !skipHandlers {
|
|
codegen.GenerateHandlers("../internal/handlers", "./generated")
|
|
}
|
|
|
|
if !skipStructs {
|
|
codegen.ExtractStructs("../internal", "./generated")
|
|
}
|
|
|
|
if !skipTypes {
|
|
goStructStrs := codegen.GenerateTypescriptEndpointsFile("./generated/handlers.json", "./generated/public_structs.json", "../seanime-web/src/api/generated")
|
|
codegen.GenerateTypescriptFile("./generated/handlers.json", "./generated/public_structs.json", "../seanime-web/src/api/generated", goStructStrs)
|
|
}
|
|
|
|
}
|