forked from VirtusLab/scala-cli
/
CleanOptions.scala
34 lines (30 loc) · 912 Bytes
/
CleanOptions.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
package scala.cli.commands.clean
import caseapp.*
import scala.cli.ScalaCli.fullRunnerName
import scala.cli.commands.shared.{
HasLoggingOptions,
HelpMessages,
LoggingOptions,
SharedBspFileOptions,
SharedWorkspaceOptions
}
// format: off
@HelpMessage(
s"""Clean the workspace.
|
|Passed inputs will establish the $fullRunnerName project, for which the workspace will be cleaned.
|
|${HelpMessages.commandDocWebsiteReference("clean")}""".stripMargin)
final case class CleanOptions(
@Recurse
logging: LoggingOptions = LoggingOptions(),
@Recurse
bspFile: SharedBspFileOptions = SharedBspFileOptions(),
@Recurse
workspace: SharedWorkspaceOptions = SharedWorkspaceOptions()
) extends HasLoggingOptions
// format: on
object CleanOptions {
implicit lazy val parser: Parser[CleanOptions] = Parser.derive
implicit lazy val help: Help[CleanOptions] = Help.derive
}