summaryrefslogtreecommitdiff
path: root/core/src/main/scala/mill/discover/Discovered.scala
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/main/scala/mill/discover/Discovered.scala')
-rw-r--r--core/src/main/scala/mill/discover/Discovered.scala8
1 files changed, 6 insertions, 2 deletions
diff --git a/core/src/main/scala/mill/discover/Discovered.scala b/core/src/main/scala/mill/discover/Discovered.scala
index 0034a877..1f27c771 100644
--- a/core/src/main/scala/mill/discover/Discovered.scala
+++ b/core/src/main/scala/mill/discover/Discovered.scala
@@ -3,7 +3,8 @@ package mill.discover
import mill.define.Task.Module
import mill.define.{Cross, Target, Task}
import mill.discover.Mirror.LabelledTarget
-import mill.discover.Router.{EntryPoint, Result}
+import ammonite.main.Router
+import ammonite.main.Router.{EntryPoint, Result}
import scala.language.experimental.macros
import scala.reflect.macros.blackbox.Context
@@ -103,7 +104,10 @@ object Discovered {
}
val commands =
- r.getAllRoutesForClass(t.asInstanceOf[r.c.Type])
+ r.getAllRoutesForClass(
+ t.asInstanceOf[r.c.Type],
+ _.returnType <:< weakTypeOf[mill.define.Command[_]].asInstanceOf[r.c.Type]
+ )
.asInstanceOf[Seq[c.Tree]]
.toList