MCPcopy Index your code
hub / github.com/coder/coder / main

Function main

scripts/apitypings/main.go:17–72  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

15)
16
17func main() {
18 gen, err := guts.NewGolangParser()
19 if err != nil {
20 log.Fatalf("new convert: %v", err)
21 }
22
23 // Include golang comments to typescript output.
24 gen.PreserveComments()
25
26 generateDirectories := map[string]string{
27 "github.com/coder/coder/v2/codersdk": "",
28 "github.com/coder/coder/v2/coderd/healthcheck/health": "Health",
29 "github.com/coder/coder/v2/codersdk/healthsdk": "",
30 }
31 for dir, prefix := range generateDirectories {
32 err = gen.IncludeGenerateWithPrefix(dir, prefix)
33 if err != nil {
34 log.Fatalf("include generate package %q: %v", dir, err)
35 }
36 }
37
38 // Serpent has some types referenced in the codersdk.
39 // We want the referenced types generated.
40 referencePackages := map[string]string{
41 "github.com/coder/preview/types": "Preview",
42 "github.com/coder/serpent": "Serpent",
43 "tailscale.com/derp": "",
44 // Conflicting name "DERPRegion"
45 "tailscale.com/tailcfg": "Tail",
46 "tailscale.com/net/netcheck": "Netcheck",
47 }
48 for pkg, prefix := range referencePackages {
49 err = gen.IncludeReference(pkg, prefix)
50 if err != nil {
51 log.Fatalf("include reference package %q: %v", pkg, err)
52 }
53 }
54
55 err = TypeMappings(gen)
56 if err != nil {
57 log.Fatalf("type mappings: %v", err)
58 }
59
60 ts, err := gen.ToTypescript()
61 if err != nil {
62 log.Fatalf("to typescript: %v", err)
63 }
64
65 TSMutations(ts)
66
67 output, err := ts.Serialize()
68 if err != nil {
69 log.Fatalf("serialize: %v", err)
70 }
71 _, _ = fmt.Println(output)
72}
73
74func TSMutations(ts *guts.Typescript) {

Callers

nothing calls this directly

Calls 3

TypeMappingsFunction · 0.85
TSMutationsFunction · 0.85
FatalfMethod · 0.45

Tested by

no test coverage detected