import 'package:args/args.dart';

ArgParser getHelloSampleParser() {
  final parser =
      ArgParser()
        // not negatable
        ..addFlag(
          'friendly',
          abbr: 'f',
          negatable: false,
          help: 'should I be friendly?',
        )
        // negatable
        ..addFlag('loud', help: 'should I be loud in how I say hello?')
        // option with a fixed set of options
        ..addOption(
          'salutation',
          abbr: 's',
          help: 'What salutation should I use?',
          allowed: ['Mr', 'Mrs', 'Dr', 'Ms'],
        )
        // allow multiple
        ..addMultiOption(
          'middle-name',
          abbr: 'm',
          help: 'Do you have one or more middle names?',
        );

  parser.addCommand('help')
    ..addFlag('yell', abbr: 'h', help: 'Happy to yell at you :-)')
    ..addCommand('assistance');

  return parser;
}
