Files
seanime/codegen/main.go
2024-07-19 17:16:24 -04:00

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)
}
}