@@ -15,6 +15,7 @@ import (
1515 "github.com/stackitcloud/stackit-cli/internal/pkg/projectname"
1616 "github.com/stackitcloud/stackit-cli/internal/pkg/services/iaas/client"
1717 "github.com/stackitcloud/stackit-cli/internal/pkg/spinner"
18+ "github.com/stackitcloud/stackit-cli/internal/pkg/utils"
1819 "github.com/stackitcloud/stackit-sdk-go/services/iaas"
1920 "github.com/stackitcloud/stackit-sdk-go/services/iaas/wait"
2021
@@ -97,6 +98,8 @@ func NewCmd(p *print.Printer) *cobra.Command {
9798 if err != nil {
9899 p .Debug (print .ErrorLevel , "get project name: %v" , err )
99100 projectLabel = model .ProjectId
101+ } else if projectLabel == "" {
102+ projectLabel = model .ProjectId
100103 }
101104
102105 if ! model .AssumeYes {
@@ -126,7 +129,7 @@ func NewCmd(p *print.Printer) *cobra.Command {
126129 s .Stop ()
127130 }
128131
129- return outputResult (p , model , projectLabel , resp )
132+ return outputResult (p , model . OutputFormat , model . Async , projectLabel , resp )
130133 },
131134 }
132135 configureFlags (cmd )
@@ -234,8 +237,11 @@ func buildRequest(ctx context.Context, model *inputModel, apiClient *iaas.APICli
234237 return req .CreateNetworkPayload (payload )
235238}
236239
237- func outputResult (p * print.Printer , model * inputModel , projectLabel string , network * iaas.Network ) error {
238- switch model .OutputFormat {
240+ func outputResult (p * print.Printer , outputFormat string , async bool , projectLabel string , network * iaas.Network ) error {
241+ if network == nil {
242+ return fmt .Errorf ("network cannot be nil" )
243+ }
244+ switch outputFormat {
239245 case print .JSONOutputFormat :
240246 details , err := json .MarshalIndent (network , "" , " " )
241247 if err != nil {
@@ -254,10 +260,10 @@ func outputResult(p *print.Printer, model *inputModel, projectLabel string, netw
254260 return nil
255261 default :
256262 operationState := "Created"
257- if model . Async {
263+ if async {
258264 operationState = "Triggered creation of"
259265 }
260- p .Outputf ("%s network for project %q.\n Network ID: %s\n " , operationState , projectLabel , * network .NetworkId )
266+ p .Outputf ("%s network for project %q.\n Network ID: %s\n " , operationState , projectLabel , utils . PtrString ( network .NetworkId ) )
261267 return nil
262268 }
263269}
0 commit comments