diff --git a/14-rock-paper-scissors/.gitignore b/14-rock-paper-scissors/.gitignore new file mode 100644 index 0000000..b6ed91e --- /dev/null +++ b/14-rock-paper-scissors/.gitignore @@ -0,0 +1,16 @@ +.bsp/ +.scala-build/ +.metals/ +.direnv +*/dist/ +/11-single-price-grid-component/.bloop/ + +**/.bloop +**/project/project/ +**/project/metals.sbt +**/project/.bloop +**/project/target/ +**/target/ + +*/result +result diff --git a/14-rock-paper-scissors/.project b/14-rock-paper-scissors/.project new file mode 100644 index 0000000..e69de29 diff --git a/14-rock-paper-scissors/build.sbt b/14-rock-paper-scissors/build.sbt new file mode 100644 index 0000000..08f2d59 --- /dev/null +++ b/14-rock-paper-scissors/build.sbt @@ -0,0 +1,14 @@ +ThisBuild / scalaVersion := "3.2.2" + +ThisBuild / version := "0.0.1" +ThisBuild / organization := "industries.sunshine" + +lazy val root = (project in file(".")) + .settings( + name := "rock-paper-scissors", + libraryDependencies ++= Seq( + "com.lihaoyi" %% "cask" % "0.9.1", + "com.lihaoyi" %% "mainargs" % "0.5.0", + "org.thymeleaf" % "thymeleaf" % "3.1.1.RELEASE", + ) + ) diff --git a/14-rock-paper-scissors/project/build.properties b/14-rock-paper-scissors/project/build.properties new file mode 100644 index 0000000..40b3b8e --- /dev/null +++ b/14-rock-paper-scissors/project/build.properties @@ -0,0 +1 @@ +sbt.version=1.9.0 diff --git a/14-rock-paper-scissors/project/plugins.sbt b/14-rock-paper-scissors/project/plugins.sbt new file mode 100644 index 0000000..cbb9bf7 --- /dev/null +++ b/14-rock-paper-scissors/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/14-rock-paper-scissors/src/main/scala/rockpaperscissors/Main.scala b/14-rock-paper-scissors/src/main/scala/rockpaperscissors/Main.scala new file mode 100644 index 0000000..f468e0a --- /dev/null +++ b/14-rock-paper-scissors/src/main/scala/rockpaperscissors/Main.scala @@ -0,0 +1,21 @@ +package rockpaperscissors + +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]) = ParserForMethods(this).runOrExit(args) +} diff --git a/14-rock-paper-scissors/src/test/scala/example/ExampleSuite.scala b/14-rock-paper-scissors/src/test/scala/example/ExampleSuite.scala new file mode 100644 index 0000000..26c55ab --- /dev/null +++ b/14-rock-paper-scissors/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