base/src/sqwl/cms/package.scala
changeset 18 8cfd67425811
parent 16 4556852613a9
child 23 afcfbdeb3b88
--- a/base/src/sqwl/cms/package.scala	Tue Dec 11 21:37:53 2018 +0100
+++ b/base/src/sqwl/cms/package.scala	Thu Dec 13 14:21:10 2018 +0100
@@ -7,8 +7,7 @@
 
 package object cms {
 
-  def readFile(f: Path, enc: String = "UTF-8"): Try[String] = {
-    val src = Source.fromFile(f.toFile, enc)
+  def readSourceFull(src: Source): Try[String] = {
     try {
       Success(src.getLines.mkString)
     } catch {
@@ -17,4 +16,11 @@
       src.close()
     }
   }
+
+  def readFile(f: Path, enc: String = "UTF-8"): Try[String] =
+    readSourceFull(Source.fromFile(f.toFile, enc))
+
+  def readFile(f: String): String =
+    readSourceFull(Source.fromFile(f, "UTF-8")) getOrElse ""
+
 }