diff options
Diffstat (limited to 'core/src/main/scala/mill/discover/Discovered.scala')
-rw-r--r-- | core/src/main/scala/mill/discover/Discovered.scala | 8 |
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 |