in app/services/ZipReader.scala [50:65]
def getEntries() = withStreams { zipStream =>
Try {
/**
* recursively traverses the zip directory in-memory
* @param accumulator
* @return
*/
def traverseEntries(accumulator: Seq[ZipEntry]): Seq[ZipEntry] = Option(zipStream.getNextEntry) match {
case Some(entry) =>
traverseEntries(accumulator :+ entry)
case None => accumulator
}
traverseEntries(Seq())
}
}