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

scala.build.options.PostBuildOptions.scala Maven / Gradle / Ivy

There is a newer version: 1.6.1
Show newest version
package scala.build.options

import scala.build.options.scalajs.ScalaJsLinkerOptions

final case class PostBuildOptions(
  packageOptions: PackageOptions = PackageOptions(),
  replOptions: ReplOptions = ReplOptions(),
  publishOptions: PublishOptions = PublishOptions(),
  scalaJsLinkerOptions: ScalaJsLinkerOptions = ScalaJsLinkerOptions(),
  runWithManifest: Option[Boolean] = None,
  pythonSetup: Option[Boolean] = None,
  python: Option[Boolean] = None,
  scalaPyVersion: Option[String] = None,
  addRunnerDependencyOpt: Option[Boolean] = None
) {

  def doSetupPython: Option[Boolean] =
    pythonSetup.orElse(python)
}

object PostBuildOptions {
  /* Using HasHashData.nop here (PostBuildOptions values are not used during compilation) */
  implicit val hasHashData: HasHashData[PostBuildOptions] = HasHashData.nop
  implicit val monoid: ConfigMonoid[PostBuildOptions]     = ConfigMonoid.derive
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy