class Raykit::Version

def self.detect_from_file(filename, regex, verbose)

def self.detect_from_file(filename, regex, verbose)
  version = ""
  if File.exist?(filename)
    match = IO.read(filename).match(regex)
    version = match.captures[0] if !match.nil? && match.captures.length.positive?
  else
    return ""
  end
  if verbose
    if version.length.positive?
      puts "dete in #{filename}"
    else
      puts "no version detected in #{filename}, regex #{regex.source}"
    end
  end
  version
end