add convenience method for evaluating tasks

This commit is contained in:
Mark Harrah 2011-03-19 00:04:37 -04:00
parent 7c7af7c998
commit 50f1bd73d6
1 changed files with 6 additions and 0 deletions

View File

@ -222,6 +222,12 @@ object Project extends Init[Scope]
val newS = setProjectReturn(s, newBase :: projectReturn(s))
(newS, newBase)
}
def evaluateTask[T](taskKey: ScopedKey[Task[T]], state: State, checkCycles: Boolean = false, maxWorkers: Int = EvaluateTask.SystemProcessors): Option[Result[T]] =
{
val extracted = Project.extract(state)
EvaluateTask.evaluateTask(extracted.structure, taskKey, state, extracted.currentRef, checkCycles, maxWorkers)
}
}
import SessionSettings._