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 {
  var resourceProvider = context.resourceProvider;
  var outputPath = resourceProvider.pathContext.absolute(context.output);
  var outputDir = resourceProvider.getFolder(outputPath)..create();
  var writer = DartdocFileWriter(
    outputPath,
    resourceProvider,
    maxFileCount: context.maxFileCount,
    maxTotalSize: context.maxTotalSize,
  );
  return Dartdoc._(
    context,
    outputDir,
    await initHtmlGenerator(context, writer: writer),
    packageBuilder,
  );
}