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;
}