Newer
Older
option "-1", :one, false
option "--versions", :versions, false
option "-l", (lambda do |*|
one = true # rubocop:disable Lint/UselessAssignment
# retval is ternary: true/false/nil
opoo "nothing to list" # special case: avoid exit code
elsif retval.nil?
raise CaskError, "nothing to list"
elsif !retval
raise CaskError, "listing incomplete"
end
end
odebug "Listing files for Cask #{cask_token}"
begin
cask = CaskLoader.load(cask_token)
cask = CaskLoader.load_from_file(cask.installed_caskfile)
count += 1
else
opoo "#{cask} is not installed"
end
rescue CaskUnavailableError => e
onoe e
end
def self.list_artifacts(cask)
Artifact.for_cask(cask).each do |artifact|
summary = artifact.summary
ohai summary[:english_description], summary[:contents] unless summary.empty?
end
end
puts installed_casks.map(&self.class.method(:format_versioned))
elsif !installed_casks.empty?
puts Formatter.columns(installed_casks.map(&:to_s))
installed_casks.empty? ? nil : true
end
def self.format_versioned(cask)
cask.to_s.concat(cask.versions.map(&:to_s).join(" ").prepend(" "))
end
def self.help
"with no args, lists installed Casks; given installed Casks, lists staged files"
end