package main import ( "fmt" "github.com/spf13/cobra" "skillmgr/internal/config" ) var removeCmd = &cobra.Command{ Use: "remove ", Short: "移除源仓库", Long: `从配置中移除已添加的源仓库。 示例: skillmgr remove my-skills`, Args: cobra.ExactArgs(1), RunE: func(cmd *cobra.Command, args []string) error { name := args[0] // 检查仓库是否存在 repo, err := config.FindRepository(name) if err != nil { return err } if repo == nil { fmt.Printf("仓库 '%s' 不存在\n", name) return nil } if err := config.RemoveRepository(name); err != nil { return err } fmt.Printf("✓ 仓库 '%s' 已移除\n", name) return nil }, } func init() { rootCmd.AddCommand(removeCmd) }