class Hiiro::Fuzzyfind

def self.map_select(mapping)

def self.map_select(mapping)
  keys = mapping.keys
  key = select(keys)
  mapping[key.to_s.chomp]
end

def self.select(lines)

def self.select(lines)
  Shell.pipe_lines(lines, tool!)
end

def self.tool

def self.tool
  TOOLS.find { |name| system("command -v #{name} &>/dev/null") }
end

def self.tool!

def self.tool!
  match = tool
  return match if match
  puts "ERROR: No fuzzyfinder found!"
  exit 1
end