From 6c2240960f6b0ffb51e0820b0c4fd66437687de6 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Mon, 28 Apr 2025 14:48:58 +0200 Subject: [PATCH] chore: initial commit --- .envrc | 1 + .gitignore | 34 ++++++++++++++++++++++++++++++++++ README.md | 8 ++++++++ build.sbt | 12 ++++++++++++ project/build.properties | 1 + src/main/scala/Main.scala | 5 +++++ src/test/scala/MySuite.scala | 9 +++++++++ 7 files changed, 70 insertions(+) create mode 100644 .envrc create mode 100644 .gitignore create mode 100644 README.md create mode 100644 build.sbt create mode 100644 project/build.properties create mode 100644 src/main/scala/Main.scala create mode 100644 src/test/scala/MySuite.scala diff --git a/.envrc b/.envrc new file mode 100644 index 0000000..b7e6b8f --- /dev/null +++ b/.envrc @@ -0,0 +1 @@ +use flake ~/nixos/dev-flakes/#scala diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4bf9145 --- /dev/null +++ b/.gitignore @@ -0,0 +1,34 @@ +# macOS +.DS_Store + +# sbt specific +dist/* +target/ +lib_managed/ +src_managed/ +project/boot/ +project/plugins/project/ +project/local-plugins.sbt +.history +.ensime +.ensime_cache/ +.sbt-scripted/ +local.sbt + +# Bloop +.bsp + +# VS Code +.vscode/ + +# Metals +.bloop/ +.metals/ +metals.sbt + +# IDEA +.idea +.idea_modules +/.worksheet/ + +.direnv diff --git a/README.md b/README.md new file mode 100644 index 0000000..102c5ca --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +## sbt project compiled with Scala 3 + +### Usage + +This is a normal sbt project. You can compile code with `sbt compile`, run it with `sbt run`, and `sbt console` will start a Scala 3 REPL. + +For more information on the sbt-dotty plugin, see the +[scala3-example-project](https://github.com/scala/scala3-example-project/blob/main/README.md). diff --git a/build.sbt b/build.sbt new file mode 100644 index 0000000..08412cc --- /dev/null +++ b/build.sbt @@ -0,0 +1,12 @@ +val scala3Version = "3.6.4" + +lazy val root = project + .in(file(".")) + .settings( + name := "AOC2024", + version := "0.1.0-SNAPSHOT", + + scalaVersion := scala3Version, + + libraryDependencies += "org.scalameta" %% "munit" % "1.0.0" % Test + ) diff --git a/project/build.properties b/project/build.properties new file mode 100644 index 0000000..cc68b53 --- /dev/null +++ b/project/build.properties @@ -0,0 +1 @@ +sbt.version=1.10.11 diff --git a/src/main/scala/Main.scala b/src/main/scala/Main.scala new file mode 100644 index 0000000..bd01e94 --- /dev/null +++ b/src/main/scala/Main.scala @@ -0,0 +1,5 @@ +@main def hello(): Unit = + println("Hello world!") + println(msg) + +def msg = "I was compiled by Scala 3. :)" diff --git a/src/test/scala/MySuite.scala b/src/test/scala/MySuite.scala new file mode 100644 index 0000000..621784d --- /dev/null +++ b/src/test/scala/MySuite.scala @@ -0,0 +1,9 @@ +// For more information on writing tests, see +// https://scalameta.org/munit/docs/getting-started.html +class MySuite extends munit.FunSuite { + test("example test that succeeds") { + val obtained = 42 + val expected = 42 + assertEquals(obtained, expected) + } +}