fromOptionGenerators static method

DartdocOptionRoot fromOptionGenerators(
  1. String name,
  2. Iterable<OptionGenerator> optionGenerators,
  3. PackageMetaProvider packageMetaProvider
)

Asynchronous factory that is the main entry point to initialize Dartdoc options for use.

name is the top level key for the option set. optionGenerators is a sequence of asynchronous functions that return DartdocOptions that will be added to the new option set.

Implementation

static DartdocOptionRoot fromOptionGenerators(
  String name,
  Iterable<OptionGenerator> optionGenerators,
  PackageMetaProvider packageMetaProvider,
) {
  var optionSet = DartdocOptionRoot(
    name,
    packageMetaProvider.resourceProvider,
  );
  for (var generator in optionGenerators) {
    optionSet.addAll(generator(packageMetaProvider));
  }
  return optionSet;
}