CommandRegistry.create constructor

CommandRegistry.create(
  1. String name,
  2. String shortDescription, {
  3. String? longDescription,
  4. List<MandatoryPositional>? mandatoryPositionals,
  5. List<DiscretionaryPositional>? discretionaryPositionals,
  6. Variadic? variadic,
  7. List<Flag>? flags,
  8. List<Option>? options,
  9. List<PairedOptionsDefinition>? pairedOptions,
  10. List<SelectedOptions<Object>>? selectedOptions,
  11. Map<String, List<String>>? conflicts,
  12. List<AccessorListOption>? accessors,
  13. List<Command>? commands,
})

Implementation

factory create(
  String name,
  String shortDescription, {
  String? longDescription,
  List<MandatoryPositional>? mandatoryPositionals,
  List<DiscretionaryPositional>? discretionaryPositionals,
  Variadic? variadic,
  List<Flag>? flags,
  List<Option>? options,
  List<PairedOptionsDefinition>? pairedOptions,
  List<SelectedOptions>? selectedOptions,
  Map<String, List<String>>? conflicts,
  List<AccessorListOption>? accessors,
  List<Command>? commands,
}) {
  _validate(
    name,
    shortDescription,
    flags: [...?flags, MambaBuiltInFlags.help],
    options: options,
    paired: pairedOptions,
    selected: selectedOptions,
    conflicts: conflicts,
    accessors: accessors,
    mandatory: mandatoryPositionals,
    discretionary: discretionaryPositionals,
    commands: commands,
  );
  return CommandRegistry._(
    name: name,
    shortDescription: shortDescription,
    longDescription: longDescription,
    flags: flags,
    options: options,
    pairedOptions: pairedOptions,
    selectedOptions: selectedOptions,
    conflicts: conflicts,
    mandatoryPositionals: mandatoryPositionals,
    discretionaryPositionals: discretionaryPositionals,
    variadic: variadic,
    accessors: accessors,
    commands: commands,
    publishedFlags: flags,
    publishedOptions: options,
    publishedAccessors: accessors,
  );
}