main function
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);
}
}
}