From eddbf39253121e7c08ac474d35addebb8edfe86d Mon Sep 17 00:00:00 2001 From: pipi1111111 <154908679+pipi1111111@users.noreply.github.com> Date: Mon, 3 Mar 2025 10:19:30 +0800 Subject: [PATCH] Update repo_list.go Signed-off-by: pipi1111111 <154908679+pipi1111111@users.noreply.github.com> --- pkg/cmd/repo_list.go | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/pkg/cmd/repo_list.go b/pkg/cmd/repo_list.go index b8cc82b8d..604e28453 100644 --- a/pkg/cmd/repo_list.go +++ b/pkg/cmd/repo_list.go @@ -37,11 +37,17 @@ func newRepoListCmd(out io.Writer) *cobra.Command { Args: require.NoArgs, ValidArgsFunction: noMoreArgsCompFunc, RunE: func(_ *cobra.Command, _ []string) error { - f, _ := repo.LoadFile(settings.RepositoryConfig) + if len(f.Repositories) == 0 { + switch outfmt { + case output.Table: + fmt.Fprintln(out, "no repositories to show") + return nil + case output.JSON, output.YAML: + return outfmt.Write(out, &repoListWriter{repos: []*repo.Entry{}}) + } return outfmt.Write(out, &repoListWriter{f.Repositories}) }, } - bindOutputFlag(cmd, &outfmt) return cmd @@ -57,10 +63,6 @@ type repoListWriter struct { } func (r *repoListWriter) WriteTable(out io.Writer) error { - if len(r.repos) == 0 { - _, _ = fmt.Fprintln(out, "no repositories to show") - return nil - } table := uitable.New() table.AddRow("NAME", "URL") for _, re := range r.repos {