class Utils::Finder

def initialize(opts = {})

def initialize(opts = {})
  @args    = opts[:args] || {}
  @roots   = opts[:roots] || []
  @config = opts[:config] || Utils::Config::ConfigFile.new
  pattern_opts = opts.subhash(:pattern) | {
    :cset  => @args['a'],
    :icase => @args['i'],
  }
  @binary = @args['b']
  @pattern = @args['r'] ?
    RegexpPattern.new(pattern_opts) :
    FuzzyPattern.new(pattern_opts)
  @directory = @args['d']
  @only_directory = @args['D']
  @pathes  = []
end