summaryrefslogtreecommitdiff
path: root/main/src
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2018-05-25 17:15:29 -0700
committerLi Haoyi <haoyi.sg@gmail.com>2018-05-25 17:15:29 -0700
commit2c484b56fb49135651aaf589a6463dd04f5bee53 (patch)
tree5ce5386d558b63f994a70470ab3388b7a3876ffa /main/src
parent605be45b4d674b7a6f318f2c765dc69d605a69d5 (diff)
downloadmill-2c484b56fb49135651aaf589a6463dd04f5bee53.tar.gz
mill-2c484b56fb49135651aaf589a6463dd04f5bee53.tar.bz2
mill-2c484b56fb49135651aaf589a6463dd04f5bee53.zip
move VisualizeModule out into it's own ExternalModule; for some reason it wasn't getting picked up in the build discovery before
Diffstat (limited to 'main/src')
-rw-r--r--main/src/mill/main/MainModule.scala9
-rw-r--r--main/src/mill/main/VisualizeModule.scala13
2 files changed, 15 insertions, 7 deletions
diff --git a/main/src/mill/main/MainModule.scala b/main/src/mill/main/MainModule.scala
index c7efbd21..00ddcde1 100644
--- a/main/src/mill/main/MainModule.scala
+++ b/main/src/mill/main/MainModule.scala
@@ -220,12 +220,7 @@ trait MainModule extends mill.Module{
}
}
- val visualize: VisualizeModule = new VisualizeModule {
- def repositories = Seq(
- Cache.ivy2Local,
- MavenRepository("https://repo1.maven.org/maven2"),
- MavenRepository("https://oss.sonatype.org/content/repositories/releases")
- )
+ def visualize(evaluator: Evaluator[Any], targets: String*) = mill.T.command{
+ VisualizeModule.run(evaluator, targets:_*)
}
-
}
diff --git a/main/src/mill/main/VisualizeModule.scala b/main/src/mill/main/VisualizeModule.scala
index 00651a8e..e939bd86 100644
--- a/main/src/mill/main/VisualizeModule.scala
+++ b/main/src/mill/main/VisualizeModule.scala
@@ -1,10 +1,23 @@
package mill.main
import ammonite.ops.Path
+import coursier.Cache
import coursier.core.Repository
+import coursier.maven.MavenRepository
import mill.T
+import mill.define.{Discover, ExternalModule}
import mill.eval.{Evaluator, PathRef, Result}
+object VisualizeModule extends ExternalModule with VisualizeModule {
+ def repositories = Seq(
+ Cache.ivy2Local,
+ MavenRepository("https://repo1.maven.org/maven2"),
+ MavenRepository("https://oss.sonatype.org/content/repositories/releases")
+ )
+
+ implicit def millScoptEvaluatorReads[T] = new mill.main.EvaluatorScopt[T]()
+ lazy val millDiscover = Discover[this.type]
+}
trait VisualizeModule extends mill.define.TaskModule{
def repositories: Seq[Repository]
def defaultCommandName() = "run"