argParser property

  1. @override
ArgParser argParser
override

Implementation

@override
ArgParser get argParser {
  final argParser = ArgParser();
  argParser.addSeparator('Usage: yuro $name <command>');
  argParser.addSeparator('Global commands:');
  argParser.addFlag('help', abbr: 'h', help: 'Print this usage information.', defaultsTo: false);
  final sb = StringBuffer()..writeln('Available commands:');
  commands.forEach((element) {
    sb.write(element.name);
    sb.write(' ' * (15 - element.name.length));
    sb.writeln(element.help);
    argParser.addCommand(element.name, element.argParser);
  });
  argParser.addSeparator(sb.toString());
  return argParser;
}