Skip to content

Commit 36c8b3e

Browse files
authored
Merge pull request #3610 from VirtusLab/stable
Back port of documentation changes to main
2 parents 020e601 + b7f6d62 commit 36c8b3e

27 files changed

+547
-104
lines changed

modules/directives/src/main/scala/scala/build/preprocessing/directives/Benchmarking.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ import scala.build.{Positioned, options}
1616
import scala.cli.commands.SpecificationLevel
1717

1818
@DirectiveGroupName("Benchmarking options")
19+
@DirectiveExamples(s"//> using jmh")
20+
@DirectiveExamples(s"//> using jmh true")
1921
@DirectiveExamples(s"//> using jmhVersion ${Constants.jmhVersion}")
2022
@DirectiveUsage(
2123
"//> using jmh _value_ | using jmhVersion _value_",

modules/directives/src/main/scala/scala/build/preprocessing/directives/ComputeVersion.scala

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,8 @@ import scala.cli.commands.SpecificationLevel
2222
@DirectiveUsage("//> using computeVersion git:tag", "`//> using computeVersion` _method_")
2323
@DirectiveDescription("Method used to compute the version for BuildInfo")
2424
@DirectiveLevel(SpecificationLevel.RESTRICTED)
25-
// format: off
26-
final case class ComputeVersion(
27-
computeVersion: Option[Positioned[String]] = None
28-
) extends HasBuildOptions {
29-
// format: on
25+
final case class ComputeVersion(computeVersion: Option[Positioned[String]] = None)
26+
extends HasBuildOptions {
3027

3128
def buildOptions: Either[BuildException, BuildOptions] = either {
3229
BuildOptions(

modules/directives/src/main/scala/scala/build/preprocessing/directives/CustomJar.scala

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,16 @@ import scala.util.{Failure, Success, Try}
2626
@DirectiveUsage(
2727
"`//> using jar `_path_ | `//> using jars `_path1_ _path2_ …",
2828
"""`//> using jar` _path_
29-
|
3029
|`//> using jars` _path1_ _path2_ …
30+
|
31+
|`//> using test.jar` _path_
32+
|`//> using test.jars` _path1_ _path2_ …
33+
|
34+
|`//> using source.jar` _path_
35+
|`//> using source.jars` _path1_ _path2_ …
36+
|
37+
|`//> using test.source.jar` _path_
38+
|`//> using test.source.jars` _path1_ _path2_ …
3139
|""".stripMargin
3240
)
3341
@DirectiveDescription("Manually add JAR(s) to the class path")

modules/directives/src/main/scala/scala/build/preprocessing/directives/Dependency.scala

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,35 @@ import scala.build.preprocessing.directives.DirectiveUtil.*
1919
import scala.cli.commands.SpecificationLevel
2020

2121
@DirectiveExamples("//> using dep com.lihaoyi::os-lib:0.9.1")
22+
@DirectiveExamples(
23+
"//> using dep tabby:tabby:0.2.3,url=https://github.com/bjornregnell/tabby/releases/download/v0.2.3/tabby_3-0.2.3.jar"
24+
)
2225
@DirectiveExamples("//> using test.dep org.scalatest::scalatest:3.2.10")
2326
@DirectiveExamples("//> using test.dep org.scalameta::munit:0.7.29")
2427
@DirectiveExamples(
2528
"//> using compileOnly.dep com.github.plokhotnyuk.jsoniter-scala::jsoniter-scala-macros:2.23.2"
2629
)
2730
@DirectiveExamples(
28-
"//> using dep tabby:tabby:0.2.3,url=https://github.com/bjornregnell/tabby/releases/download/v0.2.3/tabby_3-0.2.3.jar"
31+
"//> using scalafix.dep com.github.xuwei-k::scalafix-rules:0.5.1"
2932
)
3033
@DirectiveUsage(
3134
"//> using dep org:name:ver | //> using deps org:name:ver org2:name2:ver2",
32-
"`//> using dep` _org_`:`name`:`ver"
35+
"""`//> using dep` _org_`:`name`:`ver
36+
|`//> using deps` _org_`:`name`:`ver _org_`:`name`:`ver
37+
|`//> using dependencies` _org_`:`name`:`ver _org_`:`name`:`ver
38+
|
39+
|`//> using test.dep` _org_`:`name`:`ver
40+
|`//> using test.deps` _org_`:`name`:`ver _org_`:`name`:`ver
41+
|`//> using test.dependencies` _org_`:`name`:`ver _org_`:`name`:`ver
42+
|
43+
|`//> using compileOnly.dep` _org_`:`name`:`ver
44+
|`//> using compileOnly.deps` _org_`:`name`:`ver _org_`:`name`:`ver
45+
|`//> using compileOnly.dependencies` _org_`:`name`:`ver _org_`:`name`:`ver
46+
|
47+
|`//> using scalafix.dep` _org_`:`name`:`ver
48+
|`//> using scalafix.deps` _org_`:`name`:`ver _org_`:`name`:`ver
49+
|`//> using scalafix.dependencies` _org_`:`name`:`ver _org_`:`name`:`ver
50+
|""".stripMargin
3351
)
3452
@DirectiveDescription("Add dependencies")
3553
@DirectiveLevel(SpecificationLevel.MUST)

modules/directives/src/main/scala/scala/build/preprocessing/directives/Exclude.scala

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,7 @@ import scala.util.Try
2222
)
2323
@DirectiveDescription("Exclude sources from the project")
2424
@DirectiveLevel(SpecificationLevel.SHOULD)
25-
// format: off
26-
final case class Exclude(
27-
exclude: List[Positioned[String]] = Nil
28-
) extends HasBuildOptions {
29-
// format: on
25+
final case class Exclude(exclude: List[Positioned[String]] = Nil) extends HasBuildOptions {
3026
def buildOptions: Either[BuildException, BuildOptions] = either {
3127
BuildOptions(
3228
internal = InternalOptions(

modules/directives/src/main/scala/scala/build/preprocessing/directives/JavaHome.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,10 @@ import scala.util.Try
1616
)
1717
@DirectiveDescription("Sets Java home used to run your application or tests")
1818
@DirectiveLevel(SpecificationLevel.SHOULD)
19-
// format: off
2019
final case class JavaHome(
2120
javaHome: DirectiveValueParser.WithScopePath[Option[Positioned[String]]] =
2221
DirectiveValueParser.WithScopePath.empty(None)
2322
) extends HasBuildOptions {
24-
// format: on
2523
def buildOptions: Either[BuildException, BuildOptions] = either {
2624
javaHome.value match {
2725
case None => BuildOptions()

modules/directives/src/main/scala/scala/build/preprocessing/directives/JavaOptions.scala

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,12 @@ import scala.cli.commands.SpecificationLevel
1212
@DirectiveExamples("//> using test.javaOpt -Dsomething=a")
1313
@DirectiveUsage(
1414
"//> using javaOpt _options_",
15-
"`//> using javaOpt` _options_"
15+
"""`//> using javaOpt` _options_
16+
|`//> using javaOptions` _options_`
17+
|
18+
|`//> using test.javaOpt` _options_
19+
|`//> using test.javaOptions` _options_`
20+
|""".stripMargin
1621
)
1722
@DirectiveDescription("Add Java options which will be passed when running an application.")
1823
@DirectiveLevel(SpecificationLevel.MUST)

modules/directives/src/main/scala/scala/build/preprocessing/directives/JavaProps.scala

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,10 @@ import scala.cli.commands.SpecificationLevel
1414
@DirectiveUsage(
1515
"//> using javaProp _key=val_",
1616
"""`//> using javaProp` _key=value_
17-
|
1817
|`//> using javaProp` _key_
18+
|
19+
|`//> using test.javaProp` _key=value_
20+
|`//> using test.javaProp` _key_
1921
|""".stripMargin
2022
)
2123
@DirectiveDescription("Add Java properties")

modules/directives/src/main/scala/scala/build/preprocessing/directives/JavacOptions.scala

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,12 @@ import scala.cli.commands.SpecificationLevel
1212
@DirectiveExamples("//> using test.javacOpt -source 1.8 -target 1.8")
1313
@DirectiveUsage(
1414
"//> using javacOpt _options_",
15-
"`//> using javacOpt` _options_"
15+
"""`//> using javacOpt` _options_
16+
|`//> using javacOptions` _options_
17+
|
18+
|`//> using test.javacOpt` _options_
19+
|`//> using test.javacOptions` _options_
20+
|""".stripMargin
1621
)
1722
@DirectiveDescription("Add Javac options which will be passed when compiling sources.")
1823
@DirectiveLevel(SpecificationLevel.SHOULD)

modules/directives/src/main/scala/scala/build/preprocessing/directives/Jvm.scala

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,7 @@ import scala.cli.commands.SpecificationLevel
1919
"scala-cli uses [coursier](https://get-coursier.io/) to fetch JVMs, so you can use `cs java --available` to list the available JVMs."
2020
)
2121
@DirectiveLevel(SpecificationLevel.SHOULD)
22-
// format: off
23-
final case class Jvm(
24-
jvm: Option[Positioned[String]] = None
25-
) extends HasBuildOptions {
26-
// format: on
22+
final case class Jvm(jvm: Option[Positioned[String]] = None) extends HasBuildOptions {
2723
def buildOptions: Either[BuildException, BuildOptions] = {
2824
val buildOpt = BuildOptions(
2925
javaOptions = options.JavaOptions(

0 commit comments

Comments
 (0)