@@ -15,7 +15,6 @@ import (
1515 "github.com/stackitcloud/stackit-cli/internal/pkg/print"
1616 "github.com/stackitcloud/stackit-cli/internal/pkg/services/git/client"
1717 "github.com/stackitcloud/stackit-cli/internal/pkg/spinner"
18- "github.com/stackitcloud/stackit-cli/internal/pkg/utils"
1918 "github.com/stackitcloud/stackit-sdk-go/services/git"
2019 "github.com/stackitcloud/stackit-sdk-go/services/git/wait"
2120)
@@ -28,7 +27,6 @@ const (
2827
2928type inputModel struct {
3029 * globalflags.GlobalFlagModel
31- Id * string
3230 Name string
3331 Flavor string
3432 Acl []string
@@ -80,20 +78,19 @@ func NewCmd(params *types.CmdParams) *cobra.Command {
8078 if err != nil {
8179 return fmt .Errorf ("create stackit git instance: %w" , err )
8280 }
83- model .Id = result .Id
8481
8582 // Wait for async operation, if async mode not enabled
8683 if ! model .Async {
8784 s := spinner .New (params .Printer )
8885 s .Start ("Creating stackit git instance" )
89- _ , err = wait .CreateGitInstanceWaitHandler (ctx , apiClient , model .ProjectId , * model .Id ).WaitWithContext (ctx )
86+ _ , err = wait .CreateGitInstanceWaitHandler (ctx , apiClient , model .ProjectId , * result .Id ).WaitWithContext (ctx )
9087 if err != nil {
9188 return fmt .Errorf ("wait for stackit git Instance creation: %w" , err )
9289 }
9390 s .Stop ()
9491 }
9592
96- return outputResult (params .Printer , model , result )
93+ return outputResult (params .Printer , model . OutputFormat , model . Async , model . Name , result )
9794 },
9895 }
9996
@@ -143,17 +140,20 @@ func createPayload(model *inputModel) git.CreateInstancePayload {
143140 }
144141}
145142
146- func outputResult (p * print.Printer , model * inputModel , resp * git.Instance ) error {
147- if model == nil {
148- return fmt .Errorf ("input model is nil" )
143+ func outputResult (p * print.Printer , outputFormat string , async bool , instanceName string , resp * git.Instance ) error {
144+ if resp == nil {
145+ return fmt .Errorf ("API resp is nil" )
149146 }
150- var outputFormat string
151- if model .GlobalFlagModel != nil {
152- outputFormat = model .OutputFormat
147+ if resp .Id == nil {
148+ return fmt .Errorf ("API resp is missing instance id" )
153149 }
154150
155151 return p .OutputResult (outputFormat , resp , func () error {
156- p .Outputf ("Created instance %q with id %s\n " , model .Name , utils .PtrString (model .Id ))
152+ operationState := "Created"
153+ if async {
154+ operationState = "Triggered creation of"
155+ }
156+ p .Outputf ("%s instance %q with id %s\n " , operationState , instanceName , * resp .Id )
157157 return nil
158158 })
159159}
0 commit comments