From 28f2cf281ac33754877aed408d22a21e4d354f5f Mon Sep 17 00:00:00 2001 From: efim Date: Wed, 28 Jun 2023 15:24:03 +0000 Subject: [PATCH] init(13): new sbt project, main args --- 13-testimonials-grid-section/.project | 0 13-testimonials-grid-section/build.sbt | 15 +++++++++++++++ .../project/build.properties | 1 + .../project/plugins.sbt | 3 +++ .../src/main/scala/testimonialsgrid/Main.scala | 18 ++++++++++++++++++ .../src/test/scala/example/ExampleSuite.scala | 8 ++++++++ 6 files changed, 45 insertions(+) create mode 100644 13-testimonials-grid-section/.project create mode 100644 13-testimonials-grid-section/build.sbt create mode 100644 13-testimonials-grid-section/project/build.properties create mode 100644 13-testimonials-grid-section/project/plugins.sbt create mode 100644 13-testimonials-grid-section/src/main/scala/testimonialsgrid/Main.scala create mode 100644 13-testimonials-grid-section/src/test/scala/example/ExampleSuite.scala diff --git a/13-testimonials-grid-section/.project b/13-testimonials-grid-section/.project new file mode 100644 index 0000000..e69de29 diff --git a/13-testimonials-grid-section/build.sbt b/13-testimonials-grid-section/build.sbt new file mode 100644 index 0000000..679b96e --- /dev/null +++ b/13-testimonials-grid-section/build.sbt @@ -0,0 +1,15 @@ +ThisBuild / scalaVersion := "3.2.2" +fork := true + +ThisBuild / version := "0.0.1" +ThisBuild / organization := "industries.sunshine" + +lazy val root = (project in file(".")) + .settings( + name := "testimonials-grid-section", + libraryDependencies ++= Seq( + "com.lihaoyi" %% "cask" % "0.9.1", + "com.lihaoyi" %% "mainargs" % "0.5.0", + "org.thymeleaf" % "thymeleaf" % "3.1.1.RELEASE" + ) + ) diff --git a/13-testimonials-grid-section/project/build.properties b/13-testimonials-grid-section/project/build.properties new file mode 100644 index 0000000..40b3b8e --- /dev/null +++ b/13-testimonials-grid-section/project/build.properties @@ -0,0 +1 @@ +sbt.version=1.9.0 diff --git a/13-testimonials-grid-section/project/plugins.sbt b/13-testimonials-grid-section/project/plugins.sbt new file mode 100644 index 0000000..cbb9bf7 --- /dev/null +++ b/13-testimonials-grid-section/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/13-testimonials-grid-section/src/main/scala/testimonialsgrid/Main.scala b/13-testimonials-grid-section/src/main/scala/testimonialsgrid/Main.scala new file mode 100644 index 0000000..78c7c60 --- /dev/null +++ b/13-testimonials-grid-section/src/main/scala/testimonialsgrid/Main.scala @@ -0,0 +1,18 @@ +package testimonialsgrid + +import mainargs.{main, arg, ParserForMethods} + +object Main { + @main def run( + @arg(name = "port", short = 'p', doc = "Port on which server will start serving.") + portArg: Int = 8080, + @arg(name = "host", doc = "Host on which server will start serving.") + hostArg: String = "localhost" + ): Unit = { + val a = 1 + println(s"Will start server on ${hostArg}:${portArg}") + } + + def main(args: Array[String]): Unit = ParserForMethods(this).runOrExit(args) + +} diff --git a/13-testimonials-grid-section/src/test/scala/example/ExampleSuite.scala b/13-testimonials-grid-section/src/test/scala/example/ExampleSuite.scala new file mode 100644 index 0000000..26c55ab --- /dev/null +++ b/13-testimonials-grid-section/src/test/scala/example/ExampleSuite.scala @@ -0,0 +1,8 @@ +package example + +class ExampleSuite extends munit.FunSuite: + + test("addition") { + assert(1 + 1 == 2) + } +end ExampleSuite