| 493 | } |
| 494 | |
| 495 | func (sh *SkillHandler) doUninstall(name string) { |
| 496 | fmt.Printf("\n %s %s...\n", i18n.T("skill.uninstall.removing"), colorize(name, ColorCyan)) |
| 497 | |
| 498 | if err := sh.registryMgr.Uninstall(name); err != nil { |
| 499 | fmt.Printf(" %s %s\n\n", colorize(i18n.T("skill.error")+":", ColorRed), err.Error()) |
| 500 | return |
| 501 | } |
| 502 | |
| 503 | fmt.Printf(" %s %s\n\n", |
| 504 | colorize(i18n.T("skill.uninstall.done"), ColorGreen), i18n.T("skill.uninstall.success", name)) |
| 505 | |
| 506 | // Refresh persona loader |
| 507 | if sh.personaMgr != nil { |
| 508 | if _, err := sh.personaMgr.RefreshSkills(); err != nil { |
| 509 | fmt.Printf(" %s %s: %v\n", colorize(i18n.T("skill.warning")+":", ColorYellow), i18n.T("skill.refresh_failed"), err) |
| 510 | } |
| 511 | } |
| 512 | } |
| 513 | |
| 514 | // List shows all installed skills. |
| 515 | func (sh *SkillHandler) List() { |