fromContext static method

Future<Dartdoc> fromContext(
  1. DartdocGeneratorOptionContext context,
  2. PackageBuilder packageBuilder
)

Asynchronous factory method that builds Dartdoc with a generator determined by the given context.

Implementation

static Future<Dartdoc> fromContext(
  DartdocGeneratorOptionContext context,
  PackageBuilder packageBuilder,
) async {
  Generator generator;
  switch (context.format) {
    case 'html':
      generator = await initHtmlGenerator(context);
      break;
    case 'md':
      generator = await initMarkdownGenerator(context);
      break;
    default:
      throw DartdocFailure('Unsupported output format: ${context.format}');
  }
  return Dartdoc._(
    context,
    generator,
    packageBuilder,
  );
}