registerSubCommand method

CommandDeclarationBuilder registerSubCommand(
  1. Function subCommandFactory
)

Implementation

CommandDeclarationBuilder registerSubCommand(Function subCommandFactory) {
  final instance = subCommandFactory();

  if (instance is! SubCommandDeclaration) {
    throw Exception('Factory must return a SubCommandDeclaration instance');
  }

  final builder = instance.build();
  subCommands.add(builder);
  return this;
}