MCPcopy Index your code
hub / github.com/cli/cli / Remove

Method Remove

pkg/cmd/extension/manager.go:573–586  ·  view source on GitHub ↗
(name string)

Source from the content-addressed store, hash-verified

571}
572
573func (m *Manager) Remove(name string) error {
574 name = normalizeExtension(name)
575 targetDir := filepath.Join(m.installDir(), name)
576 if _, err := os.Lstat(targetDir); os.IsNotExist(err) {
577 return fmt.Errorf("no extension found: %q", targetDir)
578 }
579 if m.dryRunMode {
580 return nil
581 }
582 if err := m.cleanExtensionUpdateDir(name); err != nil {
583 return err
584 }
585 return os.RemoveAll(targetDir)
586}
587
588func (m *Manager) installDir() string {
589 return filepath.Join(m.dataDir(), "extensions")

Callers 1

upgradeExtensionMethod · 0.95

Calls 5

installDirMethod · 0.95
normalizeExtensionFunction · 0.85
JoinMethod · 0.80
ErrorfMethod · 0.65

Tested by

no test coverage detected