@@ -4,102 +4,52 @@ package main
44
55import (
66 "context"
7- "flag"
87 "fmt"
9- "net/http"
108 "os"
119
1210 "github.com/stainless-api/stainless-api-go"
1311 "github.com/stainless-api/stainless-api-go/option"
12+ "github.com/urfave/cli/v3"
1413)
1514
16- func createBuildTargetOutputsRetrieveSubcommand () Subcommand {
17- query := []byte ("{}" )
18- header := []byte ("{}" )
19- var flagSet = flag .NewFlagSet ("build_target_outputs.retrieve" , flag .ExitOnError )
20-
21- flagSet .Func (
22- "build-id" ,
23- "" ,
24- func (string string ) error {
25- var jsonErr error
26- query , jsonErr = jsonSet (query , "build_id" , string )
27- if jsonErr != nil {
28- return jsonErr
29- }
30- return nil
15+ var buildTargetOutputsRetrieve = cli.Command {
16+ Name : "retrieve" ,
17+ Usage : "TODO" ,
18+ Flags : []cli.Flag {
19+ & cli.StringFlag {
20+ Name : "build-id" ,
21+ Action : getAPIFlagAction [string ]("query" , "build_id" ),
3122 },
32- )
33-
34- flagSet .Func (
35- "target" ,
36- "" ,
37- func (string string ) error {
38- var jsonErr error
39- query , jsonErr = jsonSet (query , "target" , string )
40- if jsonErr != nil {
41- return jsonErr
42- }
43- return nil
23+ & cli.StringFlag {
24+ Name : "target" ,
25+ Action : getAPIFlagAction [string ]("query" , "target" ),
4426 },
45- )
46-
47- flagSet .Func (
48- "type" ,
49- "" ,
50- func (string string ) error {
51- var jsonErr error
52- query , jsonErr = jsonSet (query , "type" , string )
53- if jsonErr != nil {
54- return jsonErr
55- }
56- return nil
27+ & cli.StringFlag {
28+ Name : "type" ,
29+ Action : getAPIFlagAction [string ]("query" , "type" ),
5730 },
58- )
59-
60- flagSet .Func (
61- "output" ,
62- "" ,
63- func (string string ) error {
64- var jsonErr error
65- query , jsonErr = jsonSet (query , "output" , string )
66- if jsonErr != nil {
67- return jsonErr
68- }
69- return nil
31+ & cli.StringFlag {
32+ Name : "output" ,
33+ Action : getAPIFlagAction [string ]("query" , "output" ),
7034 },
71- )
72-
73- return Subcommand {
74- flagSet : flagSet ,
75- handle : func (client * stainlessv0.Client ) {
76- res , err := client .BuildTargetOutputs .Get (
77- context .TODO (),
78- stainlessv0.BuildTargetOutputGetParams {},
79- option .WithMiddleware (func (r * http.Request , mn option.MiddlewareNext ) (* http.Response , error ) {
80- q := r .URL .Query ()
81- for key , values := range serializeQuery (query ) {
82- for _ , value := range values {
83- q .Add (key , value )
84- }
85- }
86- r .URL .RawQuery = q .Encode ()
87-
88- for key , values := range serializeHeader (header ) {
89- for _ , value := range values {
90- r .Header .Add (key , value )
91- }
92- }
35+ },
36+ Before : initAPICommand ,
37+ Action : handleBuildTargetOutputsRetrieve ,
38+ HideHelpCommand : true ,
39+ }
9340
94- return mn (r )
95- }),
96- )
97- if err != nil {
98- fmt .Printf ("%s\n " , err )
99- os .Exit (1 )
100- }
41+ func handleBuildTargetOutputsRetrieve (ctx context.Context , cmd * cli.Command ) error {
42+ cc := getAPICommandContext (ctx , cmd )
10143
102- fmt .Printf ("%s\n " , res .JSON .RawJSON ())
103- },
44+ res , err := cc .client .BuildTargetOutputs .Get (
45+ context .TODO (),
46+ stainlessv0.BuildTargetOutputGetParams {},
47+ option .WithMiddleware (cc .AsMiddleware ()),
48+ )
49+ if err != nil {
50+ return err
10451 }
52+
53+ fmt .Printf ("%s\n " , colorizeJSON (res .RawJSON (), os .Stdout ))
54+ return nil
10555}
0 commit comments