@@ -6,10 +6,7 @@ import (
66 "os"
77 "os/exec"
88
9- "github.com/pb33f/libopenapi"
109 "github.com/urfave/cli/v2"
11-
12- "github.com/sumup/sumup-go/internal/cmd/codegen/pkg/builder"
1310)
1411
1512func Generate () * cli.Command {
@@ -23,33 +20,13 @@ func Generate() *cli.Command {
2320 return fmt .Errorf ("empty argument, path to openapi specs expected" )
2421 }
2522
26- specs := c .Args ().First ()
27-
2823 if err := os .MkdirAll (out , os .ModePerm ); err != nil {
2924 return fmt .Errorf ("create output directory %q: %w" , out , err )
3025 }
3126
32- spec , err := os .ReadFile (specs )
33- if err != nil {
34- return fmt .Errorf ("read specs: %w" , err )
35- }
36-
37- doc , err := libopenapi .NewDocument (spec )
27+ builder , err := loadBuilder (c .Args ().First (), out )
3828 if err != nil {
39- return fmt .Errorf ("load openapi document: %w" , err )
40- }
41-
42- model , err := doc .BuildV3Model ()
43- if err != nil {
44- return fmt .Errorf ("build openapi v3 model: %w" , err )
45- }
46-
47- builder := builder .New (builder.Config {
48- Out : out ,
49- })
50-
51- if err := builder .Load (& model .Model ); err != nil {
52- return fmt .Errorf ("load spec: %w" , err )
29+ return err
5330 }
5431
5532 if err := builder .Build (); err != nil {
0 commit comments