main function

Future<void> main(
  1. List<String> args
)

Implementation

Future<void> main(List<String> args) async {
  // Handle --version flag
  if (args.contains('--version')) {
    await VersionCommand().run();
    return;
  }

  final runner = dartvelCommandRunner();

  try {
    await runner.run(args);
  } catch (e) {
    if (e is UsageException) {
      stderr.writeln(e.message);
      stderr.writeln(e.usage);
      exit(64);
    } else {
      stderr.writeln('An error occurred: $e');
      exit(1);
    }
  }
}