Class: Mnenv::UninstallCommand

Inherits:
Thor
  • Object
show all
Defined in:
lib/mnenv/commands/uninstall_command.rb

Instance Method Summary collapse

Instance Method Details

#uninstall(version) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/mnenv/commands/uninstall_command.rb', line 18

def uninstall(version)
  source = options[:source]

  if source
    # Uninstall specific source
    uninstall_source(version, source)
  else
    # Uninstall all sources for this version
    uninstall_all_sources(version)
  end

  # Regenerate shims after uninstallation
  ShimManager.new.regenerate_all
rescue StandardError => e
  warn "Error: #{e.message}"
  exit 1
end