From a5402c1fe223f31fcaab5f84a37678821e1e8bf2 Mon Sep 17 00:00:00 2001 From: efim Date: Mon, 26 Jun 2023 15:37:07 +0000 Subject: [PATCH] refactor(11): allow passing routes configuration --- .../src/main/scala/pricegrid/App.scala | 12 +++++++++++- flake.nix | 1 + 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/11-single-price-grid-component/src/main/scala/pricegrid/App.scala b/11-single-price-grid-component/src/main/scala/pricegrid/App.scala index ddcb50a..34dcfe2 100644 --- a/11-single-price-grid-component/src/main/scala/pricegrid/App.scala +++ b/11-single-price-grid-component/src/main/scala/pricegrid/App.scala @@ -6,7 +6,10 @@ package pricegrid import scalatags.Text.all._ import scalatags.Text.tags2 -object App extends cask.MainRoutes { +case class AppRoutes(someVal: String)(implicit cc: castor.Context, + log: cask.Logger) extends cask.Routes { + println(s"> Starting server with param $someVal") + @cask.get("/") def index() = Page.wholePageMarkup @@ -18,3 +21,10 @@ object App extends cask.MainRoutes { initialize() } +object App extends cask.Main { + override val allRoutes = Seq(AppRoutes("hello!")) + override def main(args: Array[String]) = { + println(s"server starting with args: $args") + super.main(Array.empty) + } +} diff --git a/flake.nix b/flake.nix index fec5605..0c6da0b 100644 --- a/flake.nix +++ b/flake.nix @@ -14,6 +14,7 @@ pkgs.sbt pkgs.scalafmt pkgs.nodePackages.tailwindcss + pkgs.jdk ]; }; }