CommandRegistry.create constructor
CommandRegistry.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,Object> > - Map<
String, List< ? conflicts,String> > - List<
AccessorListOption> ? accessors, - 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,
);
}