base/src/sqwl/cms/package.scala
changeset 16 4556852613a9
child 18 8cfd67425811
equal deleted inserted replaced
15:1e1b0a1a4d63 16:4556852613a9
       
     1 package sqwl
       
     2 
       
     3 import java.nio.file.Path
       
     4 
       
     5 import scala.io.Source
       
     6 import scala.util.{Failure, Success, Try}
       
     7 
       
     8 package object cms {
       
     9 
       
    10   def readFile(f: Path, enc: String = "UTF-8"): Try[String] = {
       
    11     val src = Source.fromFile(f.toFile, enc)
       
    12     try {
       
    13       Success(src.getLines.mkString)
       
    14     } catch {
       
    15       case t: Throwable => Failure(t)
       
    16     } finally {
       
    17       src.close()
       
    18     }
       
    19   }
       
    20 }