grind function
Run the grinder file.
First, discovers the tasks declared in your grinder file. Then, handles the
command-line args
either by running tasks or responding to recognized
options such as --help.
If verifyProjectRoot
is true, grinder will verify that the script is being
run from a project root.
If a task fails, it throws and runs no further tasks.
Implementation
Future grind(List<String> args, {bool verifyProjectRoot = true}) {
try {
discoverTasks(grinder, currentMirrorSystem().isolate.rootLibrary);
return runTasks(args, verifyProjectRoot: verifyProjectRoot);
} catch (e) {
if (e is GrinderException) {
fail(e.message);
}
return Future.error(e);
}
}