package main import ( "fmt" "github.com/spf13/cobra" "skillmgr/internal/config" ) var listReposCmd = &cobra.Command{ Use: "list-repos", Short: "列出已配置的源仓库", Long: `显示所有已添加的源仓库及其信息。 示例: skillmgr list-repos`, RunE: func(cmd *cobra.Command, args []string) error { cfg, err := config.LoadRepositoryConfig() if err != nil { return err } if len(cfg.Repositories) == 0 { fmt.Println("无已配置的源仓库") fmt.Println("\n使用 'skillmgr add ' 添加仓库") return nil } fmt.Println("已配置的源仓库:") for _, repo := range cfg.Repositories { fmt.Printf("\n %s\n", repo.Name) fmt.Printf(" URL: %s\n", repo.URL) fmt.Printf(" 分支: %s\n", repo.Branch) fmt.Printf(" 添加于: %s\n", repo.AddedAt.Format("2006-01-02 15:04:05")) } return nil }, } func init() { rootCmd.AddCommand(listReposCmd) }