# typed: true # rubocop:todo Sorbet/StrictSigil
# 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
Installer.new(cask, binaries:, force:, verbose:).uninstall
end