12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/alfi/search.rb', line 12
def call(search_param)
return puts 'The search needs 3+ characters'.red if search_param.size < 3
puts "Searching...\n"
Alfi::Providers.all.each { |cc| cc.new(search_param).call }
exit_with('No results'.red) if $result_list.empty? && $suggestions.empty?
num_results = $result_list.count { |r| r.strip[0] != '#' }
if num_results > 0
puts "\ndependencies {\n"
$result_list.each { |result| puts result }
puts "}\n"
end
puts "\nFound: #{num_results} result#{num_results > 1?'s':''} for '#{search_param.yellow}'"
return if $suggestions.empty?
puts "Did you mean: #{$suggestions.join(', ').yellow}"
end
|