1
0
Files
Skill/manager/cmd/skillmgr/remove.go

44 lines
750 B
Go

package main
import (
"fmt"
"github.com/spf13/cobra"
"skillmgr/internal/config"
)
var removeCmd = &cobra.Command{
Use: "remove <name>",
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)
}