summaryrefslogtreecommitdiff
path: root/scalalib
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2018-02-04 11:38:02 -0800
committerLi Haoyi <haoyi.sg@gmail.com>2018-02-04 11:38:02 -0800
commit2536dc8c071c7c0fc41a0bd806d91ecad300f27c (patch)
tree67ac9f76d5cdd0fa5fafee1d652877806e2a8505 /scalalib
parent0e7a30ef554cf5b2725af4a7afc73b9e11287547 (diff)
downloadmill-2536dc8c071c7c0fc41a0bd806d91ecad300f27c.tar.gz
mill-2536dc8c071c7c0fc41a0bd806d91ecad300f27c.tar.bz2
mill-2536dc8c071c7c0fc41a0bd806d91ecad300f27c.zip
Add support for external modules, useful for things `GenIdea` support
Diffstat (limited to 'scalalib')
-rw-r--r--scalalib/src/mill/scalalib/GenIdea.scala7
-rw-r--r--scalalib/src/mill/scalalib/ScalaWorkerApi.scala3
2 files changed, 8 insertions, 2 deletions
diff --git a/scalalib/src/mill/scalalib/GenIdea.scala b/scalalib/src/mill/scalalib/GenIdea.scala
index f4d90068..2f76b666 100644
--- a/scalalib/src/mill/scalalib/GenIdea.scala
+++ b/scalalib/src/mill/scalalib/GenIdea.scala
@@ -5,11 +5,16 @@ import coursier.Cache
import coursier.maven.MavenRepository
import mill.define._
import mill.eval.{Evaluator, PathRef, Result}
-import mill.scalalib
+import mill.{T, scalalib}
import mill.util.Ctx.Log
import mill.util.{Loose, PrintLogger, Strict}
import mill.util.Strict.Agg
+
+object GenIdeaModule extends ExternalModule {
+ def idea() = T.command{ mill.scalalib.GenIdea() }
+ def millDiscover = Discover[this.type]
+}
object GenIdea {
def apply()(implicit ctx: Log,
diff --git a/scalalib/src/mill/scalalib/ScalaWorkerApi.scala b/scalalib/src/mill/scalalib/ScalaWorkerApi.scala
index 0a9e8f5d..e66864af 100644
--- a/scalalib/src/mill/scalalib/ScalaWorkerApi.scala
+++ b/scalalib/src/mill/scalalib/ScalaWorkerApi.scala
@@ -7,7 +7,7 @@ import coursier.maven.MavenRepository
import mill.Agg
import mill.scalalib.TestRunner.Result
import mill.T
-import mill.define.Worker
+import mill.define.{Discover, Worker}
import mill.scalalib.Lib.resolveDependencies
import mill.util.Loose
import mill.util.JsonFormatters._
@@ -42,6 +42,7 @@ object ScalaWorkerApi extends mill.define.ExternalModule {
Seq(ivy"org.scala-sbt:compiler-interface:1.1.0")
)
}
+ def millDiscover = Discover[this.type]
}
trait ScalaWorkerApi {