diff options
author | Li Haoyi <haoyi.sg@gmail.com> | 2018-02-04 11:38:02 -0800 |
---|---|---|
committer | Li Haoyi <haoyi.sg@gmail.com> | 2018-02-04 11:38:02 -0800 |
commit | 2536dc8c071c7c0fc41a0bd806d91ecad300f27c (patch) | |
tree | 67ac9f76d5cdd0fa5fafee1d652877806e2a8505 /scalalib | |
parent | 0e7a30ef554cf5b2725af4a7afc73b9e11287547 (diff) | |
download | mill-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.scala | 7 | ||||
-rw-r--r-- | scalalib/src/mill/scalalib/ScalaWorkerApi.scala | 3 |
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 { |