From 5c16b5b10d877c5032ea79a77f77a2b351892eca Mon Sep 17 00:00:00 2001 From: Jan Obernberger Date: Wed, 29 Apr 2026 12:36:38 +0200 Subject: [PATCH] adapted projects list command to return valid json and yaml when no projects are found --- internal/cmd/project/list/list.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/internal/cmd/project/list/list.go b/internal/cmd/project/list/list.go index 497aefb2e..a04ae6077 100644 --- a/internal/cmd/project/list/list.go +++ b/internal/cmd/project/list/list.go @@ -82,10 +82,6 @@ func NewCmd(params *types.CmdParams) *cobra.Command { if err != nil { return err } - if len(projects) == 0 { - params.Printer.Info("No projects found matching the criteria\n") - return nil - } return outputResult(params.Printer, model.OutputFormat, projects) }, @@ -192,7 +188,7 @@ func fetchProjects(ctx context.Context, model *inputModel, apiClient resourceMan if err != nil { return nil, fmt.Errorf("get projects: %w", err) } - respProjects := *resp.Items + respProjects := resp.GetItems() if len(respProjects) == 0 { break } @@ -214,6 +210,10 @@ func fetchProjects(ctx context.Context, model *inputModel, apiClient resourceMan func outputResult(p *print.Printer, outputFormat string, projects []resourcemanager.Project) error { return p.OutputResult(outputFormat, projects, func() error { + if len(projects) == 0 { + p.Outputf("No projects found matching the criteria\n") + return nil + } table := tables.NewTable() table.SetHeader("ID", "NAME", "STATE", "PARENT ID") for i := range projects {