| 
									
										
										
										
											2023-03-13 18:31:26 -07:00
										 |  |  | # typed: true | 
					
						
							| 
									
										
										
										
											2023-03-09 22:33:29 +09:00
										 |  |  | # frozen_string_literal: true | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module Cask | 
					
						
							|  |  |  |   class Uninstall | 
					
						
							|  |  |  |     def self.uninstall_casks(*casks, binaries: nil, force: false, verbose: false) | 
					
						
							|  |  |  |       require "cask/installer" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       casks.each do |cask| | 
					
						
							|  |  |  |         odebug "Uninstalling Cask #{cask}" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         raise CaskNotInstalledError, cask if !cask.installed? && !force | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-07 16:20:20 +00:00
										 |  |  |         Installer.new(cask, binaries:, force:, verbose:).uninstall | 
					
						
							| 
									
										
										
										
											2023-03-09 22:33:29 +09:00
										 |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |