-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMain.scala
55 lines (50 loc) · 2.06 KB
/
Main.scala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
$if(use_scala_3.truthy)$//> using scala 3.5.2
$else$//> using scala 2.13.15
$endif$
$if(use_scala_native.truthy)$//> using platform native
//> using nativeVersion 0.4.17
//
//> using dep org.typelevel::cats-core_native0.4:2.11.0
//> using dep org.typelevel::kittens_native0.4:3.3.0
//> using dep org.typelevel::cats-parse_native0.4:1.0.0
//> using dep org.typelevel::cats-effect_native0.4:3.5.4
//> using dep co.fs2::fs2-core_native0.4:3.11.0
//
//> using test.dep org.scalameta::munit_native0.4:1.0.0
//> using test.dep org.typelevel::munit-cats-effect_native0.4:2.0.0
//> using test.dep org.scalameta::munit-scalacheck_native0.4:1.0.0-M11
//> using test.dep org.scalacheck::scalacheck_native0.4:1.17.1
//> using test.dep org.typelevel::scalacheck-effect-munit_native0.4:2.0.0-M2
//> using test.dep org.typelevel::cats-effect-testkit_native0.4:3.5.4
//> using test.dep org.typelevel::cats-laws_native0.4:2.11.0
//> using test.dep org.typelevel::discipline-core_native0.4:1.6.0
//> using test.dep org.typelevel::discipline-munit_native0.4:2.0.0-M3
//
$else$//> using jvm temurin:21
//
//> using dep org.typelevel::cats-core:2.12.0
//> using dep org.typelevel::kittens:3.4.0
//> using dep org.typelevel::cats-parse:1.0.0
//> using dep org.typelevel::cats-effect:3.5.4
//> using dep co.fs2::fs2-core:3.11.0
//> using dep io.higherkindness::droste-core:0.9.0
//
//> using test.dep org.scalameta::munit:1.0.1
//> using test.dep org.typelevel::munit-cats-effect:2.0.0
//> using test.dep org.scalameta::munit-scalacheck:1.0.0
//> using test.dep org.scalacheck::scalacheck:1.18.0
//> using test.dep org.typelevel::scalacheck-effect-munit:1.0.4
//> using test.dep org.typelevel::cats-effect-testkit:3.5.4
//> using test.dep org.typelevel::cats-laws:2.12.0
//> using test.dep org.typelevel::discipline-core:1.7.0
//> using test.dep org.typelevel::discipline-munit:2.0.0
//
$endif$
$if(use_scala_3.truthy)$import cats.effect.*
object Main extends IOApp.Simple:
def run: IO[Unit] = IO.println("Hello!")
$else$import cats.effect._
object Main extends IOApp.Simple {
def run: IO[Unit] = IO.println("Hello!")
}
$endif$