CommandRegistry.create constructor
CommandRegistry.create(
- String name,
- String shortDescription, {
- String? longDescription,
- List<
MandatoryPositional< ? mandatoryPositionals,Object?> > - List<
DiscretionaryPositional< ? discretionaryPositionals,Object?> > - Variadic? variadic,
- List<
Flag< ? flags,Object?> > - List<
Option< ? options,Object?> > - List<
PairedOptionsDefinition> ? pairedOptions, - List<
SelectedOptions< ? selectedOptions,Object> > - Map<
String, List< ? conflicts,String> > - List<
AccessorListOption> ? accessors, - List<
Command> ? commands,
Implementation
factory create(
String name,
String shortDescription, {
String? longDescription,
List<MandatoryPositional<Object?>>? mandatoryPositionals,
List<DiscretionaryPositional<Object?>>? discretionaryPositionals,
Variadic? variadic,
List<Flag<Object?>>? flags,
List<Option<Object?>>? 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,
);
}