base/src/sqwl/cms/package.scala
changeset 16 4556852613a9
child 18 8cfd67425811
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/base/src/sqwl/cms/package.scala	Tue Dec 11 21:33:20 2018 +0100
@@ -0,0 +1,20 @@
+package sqwl
+
+import java.nio.file.Path
+
+import scala.io.Source
+import scala.util.{Failure, Success, Try}
+
+package object cms {
+
+  def readFile(f: Path, enc: String = "UTF-8"): Try[String] = {
+    val src = Source.fromFile(f.toFile, enc)
+    try {
+      Success(src.getLines.mkString)
+    } catch {
+      case t: Throwable => Failure(t)
+    } finally {
+      src.close()
+    }
+  }
+}