diff --git a/11-single-price-grid-component/build.sbt b/11-single-price-grid-component/build.sbt index 4495481..0f2765b 100644 --- a/11-single-price-grid-component/build.sbt +++ b/11-single-price-grid-component/build.sbt @@ -4,7 +4,7 @@ fork := true ThisBuild / version := "0.0.1" ThisBuild / organization := "industries.sunshine" -lazy val root = (project in file(".")) +lazy val singlePriceGridComponent = (project in file(".")) .settings( name := "priceGrid", diff --git a/12-order-summary-component-thymeleaf/build.sbt b/12-order-summary-component-thymeleaf/build.sbt index e78a171..c7512b2 100644 --- a/12-order-summary-component-thymeleaf/build.sbt +++ b/12-order-summary-component-thymeleaf/build.sbt @@ -8,7 +8,7 @@ val toolkitV = "0.1.7" val toolkit = "org.scala-lang" %% "toolkit" % toolkitV val toolkitTest = "org.scala-lang" %% "toolkit-test" % toolkitV -lazy val root = (project in file(".")) +lazy val orderSummaryComponent = (project in file(".")) .settings( name := "order-summary-component", libraryDependencies += toolkit, diff --git a/13-testimonials-grid-section/build.sbt b/13-testimonials-grid-section/build.sbt index 29e616c..5b0b84b 100644 --- a/13-testimonials-grid-section/build.sbt +++ b/13-testimonials-grid-section/build.sbt @@ -4,7 +4,7 @@ fork := true ThisBuild / version := "0.0.1" ThisBuild / organization := "industries.sunshine" -lazy val root = (project in file(".")) +lazy val testimonialsGrid = (project in file(".")) .settings( name := "testimonials-grid-section", libraryDependencies ++= Seq( diff --git a/14-rock-paper-scissors/build.sbt b/14-rock-paper-scissors/build.sbt index ace61d9..5b1c5f3 100644 --- a/14-rock-paper-scissors/build.sbt +++ b/14-rock-paper-scissors/build.sbt @@ -4,7 +4,7 @@ fork := true ThisBuild / version := "0.0.1" ThisBuild / organization := "industries.sunshine" -lazy val root = (project in file(".")) +lazy val rockPaperScissors = (project in file(".")) .settings( name := "rock-paper-scissors", libraryDependencies ++= Seq( diff --git a/14-rock-paper-scissors/src/main/scala/rockpaperscissors/Main.scala b/14-rock-paper-scissors/src/main/scala/rockpaperscissors/Main.scala index 5586ad6..348bf98 100644 --- a/14-rock-paper-scissors/src/main/scala/rockpaperscissors/Main.scala +++ b/14-rock-paper-scissors/src/main/scala/rockpaperscissors/Main.scala @@ -38,7 +38,7 @@ object Main { ParserForMethods(this).runOrExit(args) } - case class AppRoutes()(implicit cc: castor.Context, log: cask.Logger) + case class AppRoutes(pathPrefix: String = "")(implicit cc: castor.Context, log: cask.Logger) extends cask.Routes { val templateResolver = new ClassLoaderTemplateResolver() templateResolver.setPrefix("templates/"); @@ -48,7 +48,7 @@ object Main { val templateEngine = new TemplateEngine() templateEngine.setTemplateResolver(templateResolver) - @cask.get("/") + @cask.get(s"$pathPrefix/") def index(req: cask.Request) = { val context = new Context() val choices = Models.choiceSelectionItems.asJava @@ -63,7 +63,7 @@ object Main { ) } - @cask.get("/select/:choice") + @cask.get(s"$pathPrefix/select/:choice") def acceptPlayerVote(choice: String) = { val context = new Context() val badge = Models.choiceSelectionItems.find(_.c.name == choice) @@ -88,7 +88,7 @@ object Main { response } - @cask.get("/house-choice/:playersChoice") + @cask.get(s"$pathPrefix/house-choice/:playersChoice") def requestHouseChoice(playersChoice: String) = { val context = new Context() val badge = Models.choiceSelectionItems.find(_.c.name == playersChoice) @@ -121,7 +121,7 @@ object Main { response } - @cask.staticResources("/public") + @cask.staticResources(s"$pathPrefix/public") def publicFiles(req: cask.Request) = { "public" } diff --git a/build.sbt b/build.sbt new file mode 100644 index 0000000..5e83694 --- /dev/null +++ b/build.sbt @@ -0,0 +1,20 @@ +ThisBuild / scalaVersion := "3.2.2" +fork := true + +ThisBuild / version := "0.0.1" +ThisBuild / organization := "industries.sunshine" + +lazy val rockPaperScissors = (project in file("14-rock-paper-scissors")) +lazy val testimonialsGrid = (project in file("13-testimonials-grid-section")) +lazy val orderSummaryComponent = (project in file("12-order-summary-component-thymeleaf")) +lazy val singlePriceGridComponent = (project in file("11-single-price-grid-component")) + +lazy val aggregatedExercises = (project in file(".")) + .settings( + name := "aggregated-htmx-exercises", + ).dependsOn( + rockPaperScissors, + testimonialsGrid, + orderSummaryComponent, + singlePriceGridComponent, + ) diff --git a/project/build.properties b/project/build.properties new file mode 100644 index 0000000..40b3b8e --- /dev/null +++ b/project/build.properties @@ -0,0 +1 @@ +sbt.version=1.9.0 diff --git a/project/plugins.sbt b/project/plugins.sbt new file mode 100644 index 0000000..cbb9bf7 --- /dev/null +++ b/project/plugins.sbt @@ -0,0 +1,3 @@ +addSbtPlugin("io.spray" % "sbt-revolver" % "0.10.0") + +addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "2.1.1") diff --git a/src/main/scala/aggregatedexercises/Main.scala b/src/main/scala/aggregatedexercises/Main.scala new file mode 100644 index 0000000..b6a23e0 --- /dev/null +++ b/src/main/scala/aggregatedexercises/Main.scala @@ -0,0 +1,8 @@ +package aggregatedexercises + +object Main { + def main(args: Array[String]): Unit = { + val a = 1 + println(args.toList.mkString(", ")) + } +}