platform-cli/bin/angel.dart

38 lines
942 B
Dart
Raw Normal View History

2016-07-05 21:20:01 +00:00
#!/usr/bin/env dart
2017-06-15 01:13:03 +00:00
library angel_cli.tool;
2016-07-05 21:19:02 +00:00
2016-09-14 04:33:28 +00:00
import "dart:io";
import "package:args/command_runner.dart";
2016-07-05 21:19:02 +00:00
import 'package:angel_cli/angel_cli.dart';
2016-09-14 04:33:28 +00:00
final String DOCTOR = "doctor";
2017-03-24 20:25:50 +00:00
main(List<String> args) async {
2016-09-14 04:33:28 +00:00
var runner =
new CommandRunner("angel", "Command-line tools for the Angel framework.");
2018-07-14 23:06:48 +00:00
runner.argParser
.addFlag('verbose', help: 'Print verbose output', negatable: false);
2016-12-10 18:52:14 +00:00
runner
..addCommand(new DoctorCommand())
2016-12-24 04:42:55 +00:00
..addCommand(new KeyCommand())
2016-12-10 18:52:14 +00:00
..addCommand(new InitCommand())
2017-10-20 01:06:15 +00:00
..addCommand(new InstallCommand())
2017-06-15 01:13:03 +00:00
..addCommand(new RenameCommand())
2018-07-14 22:36:10 +00:00
..addCommand(new MakeCommand());
2017-03-24 20:25:50 +00:00
2018-07-14 23:06:48 +00:00
return await runner.run(args).then((_) {}).catchError((exc, st) {
2018-07-14 22:54:38 +00:00
if (exc is String) {
stdout.writeln(exc);
} else {
stderr.writeln("Oops, something went wrong: $exc");
exitCode = 1;
2018-07-14 23:06:48 +00:00
if (args.contains('--verbose')) {
stderr.writeln(st);
}
2018-07-14 22:54:38 +00:00
}
2016-09-14 04:33:28 +00:00
});
}