|  | library hop_runner; | 
|  |  | 
|  | import 'dart:async'; | 
|  | import 'dart:io'; | 
|  | import 'package:hop/hop.dart'; | 
|  | import 'package:hop/hop_tasks.dart'; | 
|  |  | 
|  | import '../test/console_test_harness.dart' as console_test_harness; | 
|  |  | 
|  | void main(List<String> args) { | 
|  |  | 
|  | // | 
|  | // Analyzer | 
|  | // | 
|  | addTask('analyze_lib', createAnalyzerTask(['lib/vector_math.dart'])); | 
|  |  | 
|  | // | 
|  | // Unit test | 
|  | // | 
|  | addTask('test', createUnitTestTask(console_test_harness.testCore)); | 
|  |  | 
|  | // | 
|  | // Doc generation | 
|  | // | 
|  | addTask('docs', createDartDocTask(_getLibs)); | 
|  |  | 
|  | // | 
|  | // Hop away! | 
|  | // | 
|  | runHop(args); | 
|  | } | 
|  |  | 
|  | Future<List<String>> _getLibs() { | 
|  | return new Directory('lib').list() | 
|  | .where((FileSystemEntity fse) => fse is File) | 
|  | .map((File file) => file.path) | 
|  | .toList(); | 
|  | } |