diff options
author | Li Haoyi <haoyi.sg@gmail.com> | 2017-11-05 21:06:51 -0800 |
---|---|---|
committer | Li Haoyi <haoyi.sg@gmail.com> | 2017-11-05 21:06:51 -0800 |
commit | 27b1a0b18dab64ef56202bda91f741586487edc3 (patch) | |
tree | fbe96ea200dbb8796be7cebf54fd456a52d537ee /core/src/main/scala/forge/define/Target.scala | |
parent | 7a6c80301fa5f405f1d9ffca2776b19cf9a29b9a (diff) | |
download | mill-27b1a0b18dab64ef56202bda91f741586487edc3.tar.gz mill-27b1a0b18dab64ef56202bda91f741586487edc3.tar.bz2 mill-27b1a0b18dab64ef56202bda91f741586487edc3.zip |
Forked `ammonite.main.Router` into `forge.discover.Router`, to let us generate routes purely based on a type `T`, as part of the target discovery process. We defer the need for a concrete value of type `T` later until we need to evaluate the route.
Eventually this should go upstream into ammonite itself, but forking is easier for now
Diffstat (limited to 'core/src/main/scala/forge/define/Target.scala')
-rw-r--r-- | core/src/main/scala/forge/define/Target.scala | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/core/src/main/scala/forge/define/Target.scala b/core/src/main/scala/forge/define/Target.scala index 59229dab..98bd1b7c 100644 --- a/core/src/main/scala/forge/define/Target.scala +++ b/core/src/main/scala/forge/define/Target.scala @@ -36,6 +36,7 @@ object Target extends Applicative.Applyer[Target, Target]{ def evaluate(args: Args) = t0 } def apply[T](t: Target[T]): Target[T] = macro forge.define.Cacher.impl0[Target, T] + def command[T](t: T): Target[T] = macro Applicative.impl[Target, T] def apply[T](t: T): Target[T] = macro impl[Target, T] def impl[M[_], T: c.WeakTypeTag](c: Context) (t: c.Expr[T]) |