@@ -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
@@ -98,6 +99,9 @@ func NewCmd(p *print.Printer) *cobra.Command {
9899 p .Debug (print .ErrorLevel , "get project name: %v" , err )
99100 projectLabel = model .ProjectId
100101 }
102+ if projectLabel == "" {
103+ projectLabel = model .ProjectId
104+ }
101105
102106 if ! model .AssumeYes {
103107 prompt := fmt .Sprintf ("Are you sure you want to create a network for project %q?" , projectLabel )
@@ -126,7 +130,7 @@ func NewCmd(p *print.Printer) *cobra.Command {
126130 s .Stop ()
127131 }
128132
129- return outputResult (p , model , projectLabel , resp )
133+ return outputResult (p , model . OutputFormat , model . Async , projectLabel , resp )
130134 },
131135 }
132136 configureFlags (cmd )
@@ -234,8 +238,11 @@ func buildRequest(ctx context.Context, model *inputModel, apiClient *iaas.APICli
234238 return req .CreateNetworkPayload (payload )
235239}
236240
237- func outputResult (p * print.Printer , model * inputModel , projectLabel string , network * iaas.Network ) error {
238- switch model .OutputFormat {
241+ func outputResult (p * print.Printer , outputFormat string , async bool , projectLabel string , network * iaas.Network ) error {
242+ if network == nil {
243+ return fmt .Errorf ("network cannot be nil" )
244+ }
245+ switch outputFormat {
239246 case print .JSONOutputFormat :
240247 details , err := json .MarshalIndent (network , "" , " " )
241248 if err != nil {
@@ -254,10 +261,10 @@ func outputResult(p *print.Printer, model *inputModel, projectLabel string, netw
254261 return nil
255262 default :
256263 operationState := "Created"
257- if model . Async {
264+ if async {
258265 operationState = "Triggered creation of"
259266 }
260- p .Outputf ("%s network for project %q.\n Network ID: %s\n " , operationState , projectLabel , * network .NetworkId )
267+ p .Outputf ("%s network for project %q.\n Network ID: %s\n " , operationState , projectLabel , utils . PtrString ( network .NetworkId ) )
261268 return nil
262269 }
263270}
0 commit comments