aboutsummaryrefslogtreecommitdiff
path: root/server/src/main/scala/Main.scala
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/main/scala/Main.scala')
-rw-r--r--server/src/main/scala/Main.scala28
1 files changed, 28 insertions, 0 deletions
diff --git a/server/src/main/scala/Main.scala b/server/src/main/scala/Main.scala
new file mode 100644
index 0000000..8db8873
--- /dev/null
+++ b/server/src/main/scala/Main.scala
@@ -0,0 +1,28 @@
+package triad
+
+import java.nio.file.{Files, Paths}
+
+import akka.actor.ActorSystem
+import akka.http.scaladsl.Http
+import akka.stream.ActorMaterializer
+
+import scala.concurrent._
+import scala.concurrent.duration._
+
+object Main extends App {
+
+ implicit val system = ActorSystem("triad")
+ implicit val materializer = ActorMaterializer()
+
+ val repository = {
+ Files.deleteIfExists(Paths.get("database.sqlite"))
+ Repository.sqlite("database.sqlite")
+ }
+ val liveMessages = new LiveMessages
+ val routes = new Routes(repository, liveMessages)
+
+ Await.result(repository.database.run(repository.initAction), 10.seconds)
+
+ Await.result(Http().bindAndHandle(routes.all, "localhost", 9090), 10.seconds)
+
+}