Use search_taps in brew cask search.

This commit is contained in:
Markus Reiter 2018-06-02 02:25:20 +02:00
parent 3a361c139e
commit e786bb08c9

View File

@ -1,3 +1,5 @@
require "cmd/search"
module Hbc module Hbc
class CLI class CLI
class Search < AbstractCommand class Search < AbstractCommand
@ -18,26 +20,6 @@ module Hbc
end end
end end
def self.search_remote(query)
matches = begin
GitHub.search_code(
user: "Homebrew",
path: "Casks",
filename: query,
extension: "rb",
)
rescue GitHub::Error => error
opoo "Error searching on GitHub: #{error}\n"
[]
end
matches.map do |match|
tap = Tap.fetch(match["repository"]["full_name"])
next if tap.installed?
"#{tap.name}/#{File.basename(match["path"], ".rb")}"
end.compact
end
def self.search(*arguments) def self.search(*arguments)
exact_match = nil exact_match = nil
partial_matches = [] partial_matches = []
@ -55,7 +37,7 @@ module Hbc
partial_matches.delete(exact_match) partial_matches.delete(exact_match)
end end
remote_matches = search_remote(search_term) _, remote_matches = Homebrew.search_taps(search_term, silent: true)
[exact_match, partial_matches, remote_matches, search_term] [exact_match, partial_matches, remote_matches, search_term]
end end