77 "sort"
88
99 "github.com/goccy/go-yaml"
10+ "github.com/spf13/cobra"
1011 "github.com/stackitcloud/stackit-cli/internal/pkg/args"
1112 "github.com/stackitcloud/stackit-cli/internal/pkg/errors"
1213 "github.com/stackitcloud/stackit-cli/internal/pkg/examples"
@@ -16,8 +17,6 @@ import (
1617 "github.com/stackitcloud/stackit-cli/internal/pkg/services/authorization/client"
1718 "github.com/stackitcloud/stackit-cli/internal/pkg/tables"
1819 "github.com/stackitcloud/stackit-cli/internal/pkg/utils"
19-
20- "github.com/spf13/cobra"
2120 "github.com/stackitcloud/stackit-sdk-go/services/authorization"
2221)
2322
@@ -86,7 +85,7 @@ func NewCmd(p *print.Printer) *cobra.Command {
8685 members = members [:* model .Limit ]
8786 }
8887
89- return outputResult (p , model , members )
88+ return outputResult (p , model . OutputFormat , model . SortBy , members )
9089 },
9190 }
9291 configureFlags (cmd )
@@ -144,9 +143,9 @@ func buildRequest(ctx context.Context, model *inputModel, apiClient *authorizati
144143 return req
145144}
146145
147- func outputResult (p * print.Printer , model * inputModel , members []authorization.Member ) error {
146+ func outputResult (p * print.Printer , outputFormat , sortBy string , members []authorization.Member ) error {
148147 sortFn := func (i , j int ) bool {
149- switch model . SortBy {
148+ switch sortBy {
150149 case "subject" :
151150 return * members [i ].Subject < * members [j ].Subject
152151 case "role" :
@@ -157,7 +156,7 @@ func outputResult(p *print.Printer, model *inputModel, members []authorization.M
157156 }
158157 sort .SliceStable (members , sortFn )
159158
160- switch model . OutputFormat {
159+ switch outputFormat {
161160 case print .JSONOutputFormat :
162161 // Show details
163162 details , err := json .MarshalIndent (members , "" , " " )
@@ -187,9 +186,9 @@ func outputResult(p *print.Printer, model *inputModel, members []authorization.M
187186 table .AddRow (utils .PtrString (m .Subject ), utils .PtrString (m .Role ))
188187 }
189188
190- if model . SortBy == "subject" {
189+ if sortBy == "subject" {
191190 table .EnableAutoMergeOnColumns (1 )
192- } else if model . SortBy == "role" {
191+ } else if sortBy == "role" {
193192 table .EnableAutoMergeOnColumns (2 )
194193 }
195194
0 commit comments