Initial commit: Scala/Thorium task manager demo app

This commit is contained in:
davidtio
2026-02-28 12:56:14 +08:00
commit 93e8401ed3
12 changed files with 430 additions and 0 deletions

28
build.sbt Normal file
View File

@@ -0,0 +1,28 @@
val scala3Version = "3.7.1"
val thoriumVersion = "0.11.39"
lazy val root = project
.in(file("."))
.settings(
name := "demoapp",
version := "0.1.0",
scalaVersion := scala3Version,
libraryDependencies ++= Seq(
"io.github.nicoburniske" %% "thorium" % thoriumVersion,
"com.typesafe" % "config" % "1.4.3",
"ch.qos.logback" % "logback-classic" % "1.5.6"
),
assembly / mainClass := Some("Main"),
assembly / assemblyJarName := "demoapp.jar",
assembly / assemblyMergeStrategy := {
case PathList("META-INF", xs @ _*) =>
xs match {
case "MANIFEST.MF" :: Nil => MergeStrategy.discard
case "services" :: _ => MergeStrategy.concat
case _ => MergeStrategy.discard
}
case "reference.conf" => MergeStrategy.concat
case x if x.endsWith(".conf") => MergeStrategy.concat
case _ => MergeStrategy.first
}
)