All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scala.cli.commands.default.DefaultOptions.scala Maven / Gradle / Ivy

There is a newer version: 1.5.0
Show newest version
package scala.cli.commands.default

import caseapp.*

import scala.cli.commands.repl.SharedReplOptions
import scala.cli.commands.run.SharedRunOptions
import scala.cli.commands.shared.{HasSharedOptions, SharedOptions}

// format: off
case class DefaultOptions(
  @Recurse
    shared: SharedOptions = SharedOptions(),
  @Recurse
    sharedRun: SharedRunOptions = SharedRunOptions(),
  @Recurse
    sharedRepl: SharedReplOptions = SharedReplOptions(),
  @Recurse
    legacyScala: LegacyScalaOptions = LegacyScalaOptions(),
  @Name("-version")
    version: Boolean = false
) extends HasSharedOptions
// format: on

object DefaultOptions {
  implicit lazy val parser: Parser[DefaultOptions] = Parser.derive
  implicit lazy val help: Help[DefaultOptions]     = Help.derive

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy