add limit flag to reduce response size

This commit is contained in:
Elizabeth Tackett 2020-07-23 11:21:12 -05:00
parent 6d4bce4baa
commit ef8af4b070

View File

@ -12,6 +12,8 @@ module Homebrew
Display out-of-date brew formulae, the latest version available, and whether a pull request has been opened. Display out-of-date brew formulae, the latest version available, and whether a pull request has been opened.
EOS EOS
flag "--limit=",
description: "Limit number of package results returned."
switch :verbose switch :verbose
switch :debug switch :debug
end end
@ -40,8 +42,12 @@ module Homebrew
latest_version = repositories.find { |repo| repo["status"] == "newest" }["version"] latest_version = repositories.find { |repo| repo["status"] == "newest" }["version"]
srcname = repology_homebrew_repo["srcname"] srcname = repology_homebrew_repo["srcname"]
packages[srcname] = format_package(srcname, latest_version) package_details = format_package(srcname, latest_version)
packages[srcname] = package_details unless package_details.nil?
break if packages.size == Homebrew.args.limit.to_i
end end
packages packages
end end
@ -103,8 +109,8 @@ module Homebrew
ohai formula ohai formula
puts "Current formula version: #{package_details[:current_formula_version]}" puts "Current formula version: #{package_details[:current_formula_version]}"
puts "Latest repology version: #{package_details[:repology_latest_version]}" puts "Latest repology version: #{package_details[:repology_latest_version]}"
puts "Latest livecheck version: #{package_details[:livecheck_latest_version]}" puts "Latest livecheck version: #{package_details[:livecheck_latest_version] || "Not found."}"
puts "Open pull requests: #{package_details[:open_pull_requests]}" puts "Open pull requests: #{package_details[:open_pull_requests] || "None."}"
end end
end end
end end