diff --git a/.scalafmt.conf b/.scalafmt.conf new file mode 100644 index 0000000..db004c6 --- /dev/null +++ b/.scalafmt.conf @@ -0,0 +1,2 @@ +version = "3.7.3" +runner.dialect = scala3 \ No newline at end of file diff --git a/15-multi-step-form/.gitignore b/15-multi-step-form/.gitignore new file mode 100644 index 0000000..b6ed91e --- /dev/null +++ b/15-multi-step-form/.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/15-multi-step-form/.project b/15-multi-step-form/.project new file mode 100644 index 0000000..e69de29 diff --git a/15-multi-step-form/build.sbt b/15-multi-step-form/build.sbt new file mode 100644 index 0000000..ebb5ed3 --- /dev/null +++ b/15-multi-step-form/build.sbt @@ -0,0 +1,16 @@ +ThisBuild / scalaVersion := "3.2.2" + +fork := true + +ThisBuild / version := "0.0.1" +ThisBuild / organization := "industries.sunshine" + +lazy val multiStepForm = (project in file(".")) + .settings( + name := "multi-step-form", + libraryDependencies ++= Seq( + "com.lihaoyi" %% "cask" % "0.9.1", + "com.lihaoyi" %% "mainargs" % "0.5.0", + "org.thymeleaf" % "thymeleaf" % "3.1.1.RELEASE" + ) + ) diff --git a/15-multi-step-form/project/build.properties b/15-multi-step-form/project/build.properties new file mode 100644 index 0000000..40b3b8e --- /dev/null +++ b/15-multi-step-form/project/build.properties @@ -0,0 +1 @@ +sbt.version=1.9.0 diff --git a/15-multi-step-form/src/main/scala/multistepform/Main.scala b/15-multi-step-form/src/main/scala/multistepform/Main.scala new file mode 100644 index 0000000..ed1ef30 --- /dev/null +++ b/15-multi-step-form/src/main/scala/multistepform/Main.scala @@ -0,0 +1,16 @@ +package multistepform + +import mainargs.{main, arg, ParserForMethods} + +object Main { + @main def run( + @arg(name="port", short='p', doc="Port on which server will start service") + portArg: Int = 8080, + @arg(name="host", doc="Host on which server will start serving") + hostArg: String = "localhost" + ): Unit = { + println(s"Will start server on ${hostArg}:${portArg}") + } + + def main(args: Array[String]): Unit = ParserForMethods(this).runOrExit(args) +} diff --git a/15-multi-step-form/src/test/scala/example/ExampleSuite.scala b/15-multi-step-form/src/test/scala/example/ExampleSuite.scala new file mode 100644 index 0000000..26c55ab --- /dev/null +++ b/15-multi-step-form/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