summaryrefslogtreecommitdiff
path: root/scalalib/src/Dependency.scala
blob: 4fc512ff90b12eb177a2bf1d5f4b8ada008e5c00 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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(
        ev,
        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]
}