summaryrefslogblamecommitdiff
path: root/scalalib/src/Dependency.scala
blob: 0c589663d2eff3072decbeb5c19360846df948b4 (plain) (tree)
1
2
3
4
5
6
7
8
9
10









                                                     
                                                                










                                                                             
package mill.scalalib

import mill.T
import mill.define.{Discover, ExternalModule}
import mill.eval.Evaluator
import mill.main.EvaluatorScopt
import mill.scalalib.dependency.DependencyUpdatesImpl

object Dependency extends ExternalModule {

  def updates(ev: Evaluator, allowPreRelease: Boolean = false) =
    T.command {
      DependencyUpdatesImpl(implicitly,
                            ev.rootModule,
                            ev.rootModule.millDiscover,
                            allowPreRelease)
    }

  implicit def millScoptEvaluatorReads[T]: EvaluatorScopt[T] =
    new mill.main.EvaluatorScopt[T]()
  lazy val millDiscover: Discover[Dependency.this.type] = Discover[this.type]
}